• DocumentCode
    895049
  • Title

    Jade: a high-level, machine-independent language for parallel programming

  • Author

    Rinard, Martin C. ; Scales, Daniel J. ; Lam, Monica S.

  • Author_Institution
    Dept. of Comput. Sci., Stanford Univ., CA, USA
  • Volume
    26
  • Issue
    6
  • fYear
    1993
  • fDate
    6/1/1993 12:00:00 AM
  • Firstpage
    28
  • Lastpage
    38
  • Abstract
    Jade, a high-level parallel programming language for managing coarse-grained parallelism, is discussed. Jade simplifies programming by providing sequential-execution and shared-address-space abstractions. It is also platform-independent; the same Jade program runs on uniprocessors, multiprocessors, and heterogeneous networks of machines. An example that illustrates how Jade programmers express irregular, dynamically determined concurrency and how the implementation exploits this source of concurrency is presented. A digital video imaging program that runs on a high-resolution video system and several other examples of Jade applications are described.<>
  • Keywords
    parallel languages; Jade; coarse-grained parallelism; concurrency; digital video imaging program; heterogeneous networks; high-level parallel programming language; machine-independent language; multiprocessors; parallel programming; sequential-execution; shared-address-space abstractions; uniprocessors; Application software; Computer architecture; Concurrent computing; Hardware; Parallel machines; Parallel processing; Parallel programming; Programming profession; Software maintenance; Software performance;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.214440
  • Filename
    214440