Solving banded systems using a parallel programming language with hierarchically data descriptive features

This paper presents a parallel code for solving banded systems by using the PARAGRAM language. First, the banded area is hierarchically partitioned, and then a parallel solving method based on S.L. Johnsson’s work (1985) is applied. Seveml descriptive features are effectively used to express the algorithm including hierarchical data definition provided by PARAGRAM. Only half the program lines are necessary for PARAGRAM description as compared with the macro task level parallel FORTRAN. A lower level parallel code generated by the PARAGRAM translator was executed on the Japanese National Research Project machine. For a solution of a banded matrix with 8192 equations, a speedup time of 2.83 is measured on 4 processing elements. This performance coincides well with a prediction resulting from the analysis of operations count and the amount of data transferred.

[1]  Hironori Kasahara,et al.  Practical multiprocessor scheduling algorithms for efficient parallel processing , 1985, Systems and Computers in Japan.

[2]  Constantine D. Polychronopoulos,et al.  Processor Allocation for Horizontal and Vertical Parallelism and Related Speedup Bounds , 1987, IEEE Transactions on Computers.

[3]  Hironori Kasahara,et al.  Practical Multiprocessor Scheduling Algorithms for Efficient Parallel Processing , 1984, IEEE Transactions on Computers.

[4]  Tadashi Ohta,et al.  Automatic code generation method of DEQSOL (Differential EQuation SOlver Language) , 1987 .

[5]  Ii Robert G. Babb Programming parallel processors , 1987 .

[6]  Fujio Yamamoto A Processor Allocation Algorithm for Nested Combinations of Parallel Loops and Cases , 1989, ICPP.

[7]  Milind Girkar,et al.  Parafrase-2: an Environment for Parallelizing, Partitioning, Synchronizing, and Scheduling Programs on Multiprocessors , 1989, Int. J. High Speed Comput..

[8]  S. Lennart Johnsson,et al.  Solving narrow banded systems on ensemble architectures , 1985, TOMS.

[9]  Jack J. Dongarra,et al.  Solving banded systems on a parallel processor , 1987, Parallel Comput..

[10]  Toshitsugu Yuba,et al.  The Japanese national project for new generation supercomputing systems , 1987, Parallel Comput..

[11]  David A. Padua,et al.  Execution of Parallel Loops on Parallel Processor Systems , 1986, ICPP.

[12]  Ron Cytron,et al.  Limited Processor Scheduling of Doacross Loops , 1987, ICPP.

[13]  Harry F. Jordan,et al.  The Force: A Highly Portable Parallel Programming Language , 1989, ICPP.

[14]  Alan H. Karp,et al.  A comparison of 12 parallel FORTRAN dialects , 1988, IEEE Software.

[15]  Yukio Umetani,et al.  Paragram: A high-level programming language for parallel processors , 1989, Systems and Computers in Japan.