DocumentCode
3311814
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
fYear
1992
fDate
16-20 Nov 1992
Firstpage
245
Lastpage
256
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '92., Proceedings
Conference_Location
Minneapolis, MN
Print_ISBN
0-8186-2630-5
Type
conf
DOI
10.1109/SUPERC.1992.236678
Filename
236678
Link To Document