Abstract
In this paper, we present our contribution for handling irregular applications with HPF2. We propose a programming style of irregular applications close to the regular case, so that both compile-time and run-time techniques can be more easily performed. We use the well-known tree data structure to represent irregular data structures with hierarchical access, such as sparse matrices. This algorithmic representation avoids the indirections coming from the standard irregular programming style. We use derived data types of Fortran 90 to define trees and some approved extensions of HPF2 for their mapping. We also propose a run-time support for irregular applications with loop-carried dependencies that cannot be determined at compile-time. Then, we present the TriDenT library, which supports distributed trees and provides runtime optimizations based on the inspector/executor paradigm. Finally, we validate our contribution with experimental results on IBM SP2 for a sparse Cholesky factorization algorithm.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
C. Ashcraft, S. C. Eisenstat, J. W.-H. Liu, and A. H. Sherman. A Comparison of Three Column Based Distributed Sparse Factorization Schemes. In Fifth SIAM Conference on Parallel Processing for Scientific Computing, 1991.
P. Banerjee, J. A. Chandy, M. Gupta, J. G. Holm, A. Lain, D. J. Palermo, S. Ramaswamy, and E. Su. The PARADIGM Compiler for Distributed-Memory Message Passing Multicomputers. In the First International Workshop on Parallel Processing, Bangalore, India, December 1994.
A.J.C. Bik and H. A.G. Wijshoff. Simple Quantitative Experiments with a Sparse Compiler. In A. Ferreira J. Rolim Y. Saad and T. Yang editors, editors, Proc. of Third International Workshop, IRREGULAR’96, volume 1117 of Lecture Notes in Computer Science, pages 249–262, Springer, August 1996.
T. Brandes, F. Brégier, M.C. Counilh, and J. Roman. Contribution to Better Handling of Irregular Problems in HPF2. Technical Report RR 120598, LaBRI, May 1998.
T. Brandes and F. Zimmermann. Programming Environments for Massively Parallel Distributed Systems, chapter ADAPTOR — A Transformation Tool for HPF Programs, pages 91–96. In K.M. Decker and R.M. Rehmann, editors, Birkhauser Verlag, April 1994.
B. Chapman, S. Benkner, R. Blasko, P. Brezany, M. Egg, T. Fahringer, H.M. Gerndt, J. Hulman, B. Knaus, P. Kutschera, H. Moritsch, A. Schwald, V. Sipkova, and H. Zima. Vienna Fortran Compilation System, User’s Guide Edition, 1993.0
K. A. Gallivan et al. Parallel Algorithms for Matrix Computations. SIAM, Philadelphia, 1990.
J. D. Frens and D. S. Wise. Auto-blocking Matrix-Multiplication or Tracking BLAS3 Performance with Source Code. Technical Report 449, Computer Scince Department, Indiana University, December 1996.
C. Fu and T. Yang. Run-Time Techniques for Exploiting Irregular Task Parallelism on Distributed Memory Architectures. Journal of Parallel and Distributed Computing, 42:143–156, 1997.
HPF Forum. High Performance Fortran Language Specification, January 1997. Version 2.0.
A. Lain. Compiler and Run-time Support for Irregular Computations. PhD thesis, Illinois, 1996.
S.S. Mukherjee, S. D. Sharma, M. D. Hill, J. R. Larus, A. Rogers, and J. Saltz. Efficient Support for Irregular Applications on Distributed-Memory Machines. In ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPoPP), July 1995.
R. Ponnusamy, Y.S. Hwang, R. Das, J. Saltz, A. Choudhary, and G. Fox. Supporting Irregular Distributions in Fortran 90D/HPF Compilers. IEEE Parallel and Distributed Technology, 1995. Technical Report CS-TR-3268 and UMIACS-TR-94-57.
Y. Saad. SPARSKIT: a Basic Tool Kit for Sparse Matrix Computations — Version 2. Technical report, CSRD, University of Illinois, June 1994.
M. Ujaldon, E. L. Zapata, B. M. Chapman, and H. P. Zima. New Data-Parallel Language Features for Sparse Matrix Computations. In Proc. of 9th IEEE International Parallel Processing Symposium, Santa Barbara, California, April 1995.
J. Wu, R. Das, J. Saltz, H. Berryman, and S. Hiranandani. Distributed Memory Compiler Design for Sparse Problems. IEEE Transactions on Computers, 44(6), 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brandes, T., Brégier, F., Counilh, M.C., Roman, J. (1998). Contribution to better handling of irregular problems in HPF2. In: Pritchard, D., Reeve, J. (eds) Euro-Par’98 Parallel Processing. Euro-Par 1998. Lecture Notes in Computer Science, vol 1470. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057911
Download citation
DOI: https://doi.org/10.1007/BFb0057911
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64952-6
Online ISBN: 978-3-540-49920-6
eBook Packages: Springer Book Archive