A Hybrid MPI/PGAS Finite Element Solver
2012 (English)Report (Other academic)
We present our work on developing a hybrid parallel programming model for a general finite element solver. The main focus of our work is to demonstrate that legacy codes with high latency, two-sided communication in the form of message passing can be improved using lightweight one-sided communication. We introduce a new hybrid MPI/PGAS implementation of the open source finite element framework FEniCS, replacing the linear algebra backend (PETSc) with a new library written in UPC. A detailed description of the linear algebra backend implementation and the hybrid interface to FEniCS is given. We also present a detailed analysis of the performance of this hybrid solver on the Cray XE6 Lindgren at PDC/KTH including a comparison with the MPI only implementation, where we find that the hybrid implementation results in improvements of up to 33% in communication intensive parts of the solver.
Place, publisher, year, edition, pages
KTH Royal Institute of Technology, 2012. , 7 p.
, TRITA-CTL, 28
Computer Science Computational Mathematics
IdentifiersURN: urn:nbn:se:kth:diva-99051OAI: oai:DiVA.org:kth-99051DiVA: diva2:542114
FunderSwedish e‐Science Research Center
QC 201207302012-07-302012-07-122013-04-09Bibliographically approved