PRAM programming: theory vs. practice

We investigate the practical viability of PRAM programming within the BSP framework. We argue that there is a necessity for PRAM computations in situations where the problem exhibits poor data locality. We introduce a C++ PRAM simulator that is built on top of the Oxford BSP Toolset, BSPlib, and provide a succinct PRAM language. Our approach achieves simplicity of programming over direct-mode BSP programming for reasonable overhead cost. We objectively compare optimized BSP algorithms with PRAM algorithms implemented with our library and provide encouraging experimental results for the latter style of programming.

[1]  Michael T. GoodrichyDept Communication-eecient Parallel Sorting , 1996 .

[2]  Leslie G. Valiant,et al.  Direct Bulk-Synchronous Parallel Algorithms , 1994, J. Parallel Distributed Comput..

[3]  Alexandros V. Gerbessiotis,et al.  Bandwidth, Space and Computation Efficient PRAM Programming: The BSP Approach , 1996 .

[4]  Jonathan M. D. Hill,et al.  Architecture-Independent Locality Analysis and Efficient PRAM Simulations , 1997, HPCN Europe.

[5]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[6]  Michael T. Goodrich,et al.  Communication-Efficient Parallel Sorting , 1999, SIAM J. Comput..

[7]  Denis A. Nicole High Performance Architectures, Invited Lecture at the BCS Parallel Processing Specialist Group Workshop on General Purpose Parallel Computing, London, December 1993 , 1993 .

[8]  Alok Aggarwal,et al.  Communication Complexity of PRAMs , 1990, Theor. Comput. Sci..

[9]  Friedhelm Meyer auf der Heide,et al.  Realistic Parallel Algorithms: Priority Queue Operations and Selection for the BSP Model , 1996, Euro-Par, Vol. II.

[10]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[11]  Gary L. Miller,et al.  Parallel tree contraction and its application , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[12]  Friedhelm Meyer auf der Heide,et al.  A New Universal Class of Hash Functions and Dynamic Hashing in Real Time , 1990, ICALP.

[13]  Larry Carter,et al.  Universal Classes of Hash Functions , 1979, J. Comput. Syst. Sci..

[14]  Constantinos J. SiniolakisPRG,et al.  Programming Research Group Primitive Operations on the Bsp Model Primitive Operations on the Bsp Model , 1996 .

[15]  William F. McColl,et al.  Scalable Parallel Computing: A Grand Unified Theory and its Practical Development , 1994, IFIP Congress.

[16]  Wolfgang J. Paul,et al.  On the Physical Design of PRAMs , 1992, Informatik.

[17]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[18]  Steven Fortune,et al.  Parallelism in random access machines , 1978, STOC.

[19]  Abhiram G. Ranade,et al.  A Framework for Analyzing Locality and Portability Issues in Parallel Computing , 1992, Heinz Nixdorf Symposium.

[20]  Ronald Sujithan Towards a Scalable Parallel Object Database { the Bulk Synchronous Parallel Approach , 1996 .