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.

Open PDF

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

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Compilers
  • Computer Programming
  • Computer Science
  • Computers
  • Department Of Defense
  • Directives
  • Engineering
  • Language
  • Linguistics
  • Machine Languages
  • Navigators
  • Object Code
  • Operating Systems
  • Programming Languages
  • Recognition
  • Semantics
  • Software Development

Fields of Study

  • Computer science

Readers

  • Computer Science.
  • Parallel and Distributed Computing.
  • Systems Analysis and Design