An Overview of the Opus Language and Runtime System

Abstract

We have recently introduced a new language, called Opus, which provides a set of Fortran language extensions that allow for integrated support of task and data parallelism. It also provides shared data abstractions (SDAs) as a method for communication and synchronization among these tasks. In this paper, we first provide a brief description of the language features and then focus on both the language-dependent and language-independent parts of the runtime system that support the language. The language-independent portion of the runtime system supports lightweight threads across multiple address spaces, and is built upon existing lightweight thread and communication systems. The language-dependent portion of the runtime system supports conditional invocation of SDA methods and distributed SDA argument handling. Task and data parallelism, Thread based system.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1994
Accession Number
ADA281616

Entities

People

  • Matthew Haines
  • Piyush Mehrotra

Tags

Communities of Interest

  • Air Platforms
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Aircraft Design
  • Classification
  • Communication Systems
  • Computations
  • Computer Programming
  • Computers
  • Contractors
  • Data Transmission
  • Engineering
  • Fish
  • Global Communications
  • Language
  • Lightweight
  • Operating Systems
  • Parallel Computing
  • Scheduling (Production)
  • Standards

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Linguistics
  • Parallel and Distributed Computing.

Technology Areas

  • Space