Parallelizing Scientific Code with Invasive Interactive Parallelization - A Case Study with Reuseware
2008 (English)In: Int. Workshop on Component-Based High Performance Computing CBHPC-2008,2008, New York, USA: ACM , 2008Conference paper (Refereed)
We present a case study of parallelizing serial legacy code using Invasive Interactive Parallelization (IIP) - a compositional approach to parallelizing code refactoring rooted in the Invasive Software Composition (ISC) and the Separation of Concerns (SoC). The study focuses on scientific code, in particular, Gaussian elimination where parallelization neither requires nor incurs serious changes in the algorithmic structure. As the major contribution we show how parallelization of Gaussian elimination can be automatized with reusable parallelization recipes implemented as composers in Reuseware. We consider parallelization for both shared-and distributed-memory systems with OpenMP and MPI respectively. We present the speed-ups achieved and discuss gains in code reusability.
Place, publisher, year, edition, pages
New York, USA: ACM , 2008.
parallel computing, invasive software composition, semiautomatic parallelization, interactive parallelization, software engineering
IdentifiersURN: urn:nbn:se:liu:diva-43697DOI: 10.1145/1456190.1456197Local ID: 74562OAI: oai:DiVA.org:liu-43697DiVA: diva2:264557