Title :
Heterogeneous parallel programming in Jade
Author :
Rinard, Martin C. ; Scales, Daniel J. ; Lam, Monica S.
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
Abstract :
The authors present Jade, a high-level parallel programming language for managing course-grain concurrency. Jade simplifies programming by providing the programmer with the abstractions of sequential execution and a shared address space. Jade programmers augment sequential, imperative programs with constructs that declare how parts of the program access data; the Jade implementation dynamically interprets this information to execute the program in parallel. This parallel execution preserves the serial semantics of the original program. Jade has been implemented as an extension to C on shared-memory multiprocessors, a message-passing machine, networks of heterogeneous workstations, and systems with special-purpose functional units. Programs written in Jade run on all of these platforms without modification
Keywords :
concurrency control; message passing; parallel languages; parallel programming; shared memory systems; C; Jade; course-grain concurrency; heterogeneous parallel programming; high-level parallel programming language; message-passing machine; sequential execution; serial semantics; shared address space; shared-memory multiprocessors; special-purpose functional units; Computer applications; Concurrent computing; Contracts; Data structures; Hardware; Laboratories; Parallel processing; Parallel programming; Programming profession; Workstations;
Conference_Titel :
Supercomputing '92., Proceedings
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-8186-2630-5
DOI :
10.1109/SUPERC.1992.236678