×

HPF to OpenMP on the Origin2000: a case study. (English) Zbl 1008.68559

Summary: The geophysics group at CRS4 has long developed echo reconstruction codes in HPF on distributed-memory machines. Now, however, with the arrival of shared-memory machines and their native OpenMP compilers, the transfer to OpenMP would seem to present the logical next step in our code development strategy. Recent experience with porting one of our important HPF codes to OpenMP does not bear this out – at least not on the Origin2000. The OpenMP code suffers from the immaturity of the standard, and the operating system’s handling of UNIX threads seems to severely penalize OpenMP performance. On the other hand, the HPF code on the Origin2000 is fast, scalable and not disproportionately sensitive to load on the machine.

MSC:

68U99 Computing methodologies and applications
68M14 Distributed systems
68N19 Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.)
Full Text: DOI

References:

[1] High Performance Fortran Compilers Survey home page. http://www.ac.upc.es/HPFSurvey/Welcome.html.
[2] HPF 2.0 Language Definition, January 1997. The High Performance Fortran Home Page. http://www.crpc.rice.edu/HPFF/home.html.
[3] OpenMP Fortran API specification, November 1999. http://www.openmp.org.
[4] PSPI: Streamlining 3D echo-reconstructive imaging. Proceedings of the Fifth European SGI/Cray MPP Workshop, Bologna, Italy, September 1999.
[5] Stolt, Geophysics 43 pp 23– (1978) · doi:10.1190/1.1440826
[6] Bonomi, Computers in Physics 12 pp 126– (1998) · doi:10.1063/1.168623
[7] Split Convolutional Approach to 3D Depth Extrapolation. 65th Ann. Internat. Mtg., Soc. Expl. Geophys, Expanded Abstracts, Houston 1995.
[8] Collino, SIAM J. Sci. Comput. 16 pp 1019– (1995) · Zbl 0839.35074 · doi:10.1137/0916059
[9] MIPSpro 7 Fortran 90 Commands and Directives Reference Manual. Parallel Processing on Origin Series Systems. SGI Technical Publications Library. http://techpubs.sgi.com.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.