Durra: A Task-Level Description Language, Preliminary Reference Manual
Abstract
Durra is a language designed to support the development of large- grained parallel programming applications. This document is a preliminary reference manual for the syntax and semantics of the language. We are using the term description language rather than programming language to emphasize that a task-level application description is not translated into object code of some kind of executable machine language. Rather, it is to be understood as a description of the structure and behavior of a logical machine, that will be synthesized into resource allocation and scheduling directives. These directives are to be interpreted by a combination of software, firmware, and hardware in a heterogeneous machine. Although our ultimate goal is to design and implement a task-level description language that can be used for different machines and for varying applications, our first pass is influenced by both a specific architecture and by a specific application, the Autonomous Land Vehicle (ALV), and more specifically, the perception components of the ALV. We assume there is a cross-bar switch, intelligent buffers on the switch sockets, and a scheduler that can communicate with all processors, buffers, and I/O devices.
Document Details
- Document Type
- Technical Report
- Publication Date
- Dec 01, 1986
- Accession Number
- ADA178975
Entities
People
- Jeannette Wing
- Mario R. Barbacci
Organizations
- Carnegie Mellon University