Title :
Pi: a parallel architecture interface
Author :
Wills, D. Scott ; Dally, William J.
Author_Institution :
Sch. of Electr. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
Abstract :
The authors define Pi, a parallel architecture interface that separates model and machine issues, allowing them to be addressed independently. This provides greater flexibility for both the model and machine builder. Pi addresses a set of common parallel model requirements, including low-latency communication, fast task switching, low-cost synchronization, efficient storage management, the ability to exploit locality, and efficiency support for sequential code. Since Pi provides generic parallel operations, it can efficiently support many parallel programming models, including hybrids of existing models. Pi also forms a basis of comparison for architectural components. The authors present an overview of Pi, and a description of several model examples which have been constructed and evaluated on the interface
Keywords :
parallel architectures; parallel programming; Pi; efficient storage management; fast task switching; low-cost synchronization; low-latency communication; parallel architecture interface; parallel model requirements; parallel programming models; sequential code; Artificial intelligence; Computer interfaces; Computer science; Concurrent computing; Costs; Delay; Genetic programming; Laboratories; Parallel architectures; Parallel programming;
Conference_Titel :
Frontiers of Massively Parallel Computation, 1992., Fourth Symposium on the
Conference_Location :
McLean, VA
Print_ISBN :
0-8186-2772-7
DOI :
10.1109/FMPC.1992.234940