Using Coarrays to Parallelize Legacy Fortran Applications: Strategy and Case Study
- EXA High Performance Computing, 1087 Nicosia, Cyprus
- Stanford University, Stanford, CA 94305, USA
- Sandia National Laboratories, Livermore, CA 94550, USA
- University of Oregon, Eugene, OR 97403, USA
- Computational Sciences Laboratory (UCY-CompSci), University of Cyprus, 1678 Nicosia, Cyprus
This paper summarizes a strategy for parallelizing a legacy Fortran 77 program using the object-oriented (OO) and coarray features that entered Fortran in the 2003 and 2008 standards, respectively. OO programming (OOP) facilitates the construction of an extensible suite of model-verification and performance tests that drive the development. Coarray parallel programming facilitates a rapid evolution from a serial application to a parallel application capable of running on multicore processors and many-core accelerators in shared and distributed memory. We delineate 17 code modernization steps used to refactor and parallelize the program and study the resulting performance. Our initial studies were done using the Intel Fortran compiler on a 32-core shared memory server. Scaling behavior was very poor, and profile analysis using TAU showed that the bottleneck in the performance was due to our implementation of a collective, sequential summation procedure. We were able to improve the scalability and achieve nearly linear speedup by replacing the sequential summation with a parallel, binary tree algorithm. We also tested the Cray compiler, which provides its own collective summation procedure. Intel provides no collective reductions. With Cray, the program shows linear speedup even in distributed-memory execution. We anticipate similar results with other compilers once they support the new collective procedures proposed for Fortran 2015.
- Sponsoring Organization:
- USDOE
- Grant/Contract Number:
- AC02-05CH11231; AC04-94-AL85000
- OSTI ID:
- 1197693
- Journal Information:
- Scientific Programming, Journal Name: Scientific Programming Vol. 2015; ISSN 1058-9244
- Publisher:
- Hindawi Publishing CorporationCopyright Statement
- Country of Publication:
- Egypt
- Language:
- English
Web of Science
Similar Records
High-performance epistasis detection in quantitative trait GWAS
Roofline Analysis in the Intel® Advisor to Deliver Optimized Performance for applications on Intel® Xeon Phi™ Processor