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
Link To Document :
بازگشت