Abstract
Portable and effcient ways for calling numerical high performance software libraries from HPF programs are investigated. The methods suggested utilize HPF’s EXTRINSIC mechanism and are independent of implementation details of HPF compilers. Two prototypical examples are used to illustrate these techniques. Highly optimized Blas routines are utilized for local computations: (i) in parallel multiplication of matrices, and (ii) in parallel Cholesky factorization. Both implementations turn out to be very efficient and show significant improvements over standard HPF implementations.
This work was supported by the Special Research Program SFB F011 “AURORA” of the Austrian Science Fund FWF.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
E. Anderson, Z. Bai, C. Bischof, J. Demmel, J. Dongarra, J. DuCroz, A. Greenbaum, S. Hammarling, A. McKenney, S. Ostrouchov, and D. Sorensen: Lapack User’s Guide, 2nd ed. SIAM Press, Philadelphia 1995.
J. Bilmes, K. Asanovic, C.-W. Chin, J. Demmel, Optimizing Matrix Multiply using PhiPac: a Portable, High-Performance, ANSI C Coding Methodology, Proceedings of the International Conference on Supercomputing, ACM, Vienna, Austria, 1997, pp. 340–347.
J. Bilmes, K. Asanovic, J. Demmel, D. Lam, C.-W. Chin, Optimizing Matrix Multiply using PhiPac: a Portable, High-Performance, ANSI C Coding Methodology, Technical report, Lapack Working Note 111, 1996.
L. S. Blackford, J. Choi, A. Cleary, E. D¢Azevedo, J. Demmel, I. Dhillon, J. J. Dongarra, S. Hammarling, G. Henry, A. Petitet, K. Stanley, D. Walker, and R. C.Whaley: ScaLapack Users’ Guide, SIAM Press, Philadelphia 1997.
L. S. Blackford, J. J. Dongarra, C.A. Papadopoulos, and R.C. Whaley: Installation Guide and Design of the HPF 1.1 Interface to ScaLapack, SLHPF, LAPACK Working Note 137, University of Tennessee 1998.
T. Brandes and D. Greco: Realization of an HPF Interface to ScaLapack with Redistributions. High-Performance Computing and Networking. International Conference and Exhibition, Springer-Verlag, Berlin Heidelberg NewYork Tokyo 1996, pp. 834–839.
J. J. Dongarra, J. Du Croz, S. Hammarling, R. J. Hanson: An Extended Set of Blas, ACM Trans. Math. Software 14 (1988), pp. 18–32.
J. J. Dongarra, J. Du Croz, S. Hammarling, I. Duff: A Set of Level 3 Blas, ACM Trans. Math. Software 16 (1990), pp. 1–17.
H. J. Ehold, W.N. Gansterer, and C.W. Ueberhuber: HPF—State of the Art, Technical Report AURORA TR1998-01, European Centre for Parallel Computing at Vienna, Vienna 1998.
R. van de Geijn: Using PLapack: Parallel Linear Algebra Package, MIT Press 1997.
High Performance Fortran Forum: High Performance Fortran Language Specification Version 2.0, 1997. URL:http://www.crpc.rice.edu/HPFF/hpf2/or http://www.vcpc.unvie.ac.at/information/mirror/HPFF/hpf2/.
C. L. Lawson, R. J. Hanson, D. Kincaid, F. T. Krogh: Blas for Fortran Usage, ACM Trans. Math. Software 5 (1979), pp. 63–74.
P.A.R. Lorenzo, A. Müller, Y. Murakami, and B. J.N. Wylie: HPF Interfacing to ScaLapack, Third International Workshop PARA’ 96, Springer-Verlag, Berlin Heidelberg NewYork Tokyo 1996, pp. 457–466.
C.W. Ueberhuber: Numerical Computation, Springer-Verlag, Berlin Heidelberg NewYork Tokyo 1997.
R. C. Whaley, J. J. Dongarra, Automatically Tuned Linear Algebra Software, Technical Report, Lapack Working Note 131, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ehold, H.J., Gansterer, W.N., Kvasnicka, D.F., Ueberhuber, C.W. (1999). HPF and Numerical Libraries. In: Zinterhof, P., Vajteršic, M., Uhl, A. (eds) Parallel Computation. ACPC 1999. Lecture Notes in Computer Science, vol 1557. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49164-3_14
Download citation
DOI: https://doi.org/10.1007/3-540-49164-3_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65641-8
Online ISBN: 978-3-540-49164-4
eBook Packages: Springer Book Archive