• 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