search menu icon-carat-right cmu-wordmark

Performance and Reliability Enhancement of the Durra Runtime Environment

February 1989 Technical Report
Charles B. Weinstock

This 1989 report describes a new design for the Durra runtime environment that addresses these two issues.

Publisher:

Software Engineering Institute

CMU/SEI Report Number

CMU/SEI-89-TR-008

Abstract

Durra is a language designed to support PMS-level programming. PMS stands for Processor Memory Switch, the name of the highest level in the hierarchy of digital systems. An application or PMS-level program is written in Durra as a set of task descriptions and type declarations that prescribes a way to manage the resources of a heterogeneous machine network. The application describes the tasks to be instantiated and executed as concurrent processes, the types of data to be exchanged by the processes, and the intermediate queues required to store the data as they move from producer to consumer processes.

A runtime environment for Durra has been operational for some time. There are two major problems with this initial implementation: it makes no significant attempt to tune the performance of the system, and reliability has not been designed into the system. This report describes a new design for the Durra runtime environment that addresses these two issues. The new runtime environment consists of two major components: a local executive which runs on every processor and is responsible for process and queue management, and a global executive which runs replicated on several processors and is responsible for configuration management and reliability services.