• DocumentCode
    1853609
  • Title

    Integrating synchronous and asynchronous paradigms: the Fork95 parallel programming language

  • Author

    Kessler, Christoph W. ; Seidl, Helmut

  • Author_Institution
    Fachbereich IV Inf., Trier Univ., Germany
  • fYear
    1995
  • fDate
    9-12 Oct 1995
  • Firstpage
    134
  • Lastpage
    141
  • Abstract
    The SB-PRAM is a lock-step-synchronous, massively parallel multiprocessor currently being built at Saarbrucken University, with up to 4096 RISC-style processing elements and with a (from the programmer´s view) physically shared memory of up to SGByte with uniform memory access time. Fork95 is a redesign of the PRAM language FORK, based on ANSI C, with additional constructs to create parallel processes, hierarchically dividing processor groups into subgroups, managing shared and private address subspaces. Fork95 makes the assembly-level synchronicity of the underlying hardware available to the programmer at the language level. Nevertheless, it provides comfortable facilities for locally asynchronous computation where desired by the programmer. We show that Fork95 offers full expressibility for the implementation of practically relevant parallel algorithms. We do this by examining all known parallel programming paradigms used for the parallel solution of real-world problems, such as strictly synchronous execution, asynchronous processes, pipelining and systolic algorithms, parallel divide and conquer, parallel prefix computation, data parallelism, etc., and show how these parallel programming paradigms are supported by the Fork95 language and run time system
  • Keywords
    parallel algorithms; parallel languages; parallel programming; Fork95 parallel programming language; SB-PRAM; locally asynchronous computation; lock-step-synchronous; massively parallel multiprocessor; parallel algorithms; parallel programming paradigms; run time system; uniform memory access time; Computer aided instruction; Concurrent computing; Hardware; Libraries; Parallel processing; Parallel programming; Phase change random access memory; Programming profession; Synchronization; Time sharing computer systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Programming Models for Massively Parallel Computers, 1995
  • Conference_Location
    Berlin
  • Print_ISBN
    0-8186-7177-7
  • Type

    conf

  • DOI
    10.1109/PMMPC.1995.504351
  • Filename
    504351