𝔖 Bobbio Scriptorium
✦   LIBER   ✦

Language and library support for practical PRAM programming

✍ Scribed by Christoph W. Keßler; Jesper Larsson Träff


Publisher
Elsevier Science
Year
1999
Tongue
English
Weight
264 KB
Volume
25
Category
Article
ISSN
0167-8191

No coin nor oath required. For personal study only.

✦ Synopsis


We investigate the well-known Parallel Random Access Machine (PRAM) model of parallel computation as a practical parallel programming model. The two components of this project are a general-purpose PRAM programming language, called Fork95, and a library, called PAD, of fundamental, eciently implemented parallel algorithms and data structures. We outline the main features of Fork95 as they apply to the implementation of PAD, and describe the implementation of library procedures for pre®x-sums and sorting. The Fork95 compiler generates code for the SB-PRAM, a hardware emulation of the PRAM, which is currently being completed at the University of Saarbr ucken. Both language and library can immediately be used with this machine. The project is, however, of independent interest. The programming environment can help the algorithm designer to evaluate the practicality of new parallel algorithms, and can furthermore be used as a tool for teaching and communication of parallel algorithms.


📜 SIMILAR VOLUMES


PRAM programming: in theory and in pract
✍ Lecomber, D. S.; Siniolakis, C. J.; Sujithan, K. R. 📂 Article 📅 2000 🏛 John Wiley and Sons 🌐 English ⚖ 162 KB 👁 2 views

That the influence of the PRAM model is ubiquitous in parallel algorithm design is as clear as the fact that it is technologically infeasible for the forseeable future. The current generation of parallel hardware prominently features distributed memory and high-performance interconnection networks-v

Collective communication for the HPJava
✍ Sang Boem Lim; Bryan Carpenter; Geoffrey Fox; Han-ku Lee 📂 Article 📅 2005 🏛 John Wiley and Sons 🌐 English ⚖ 262 KB

## Abstract This paper addresses functionality and implementation of a __HPJava__ version of the __Adlib__ collective communication library for data parallel programming. We begin by illustrating typical use of the library, through an example multigrid application. Then we describe implementation i