Abstract
MPI has been the de facto standard for parallel computing for over a decade now, and remains mostly unchallenged as the only viable options for harnessing the processing power of massively parallel supercomputers. Alternative parallel programming paradigms have existed for quite some time, mainly in the form of PGAS languages [4,7], but have yet to deliver the necessary performance, robustness and portability needed to drive developers away from MPI.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bronevetsky, G.: Communication-sensitive static dataflow for parallel message passing applications. In: Proceedings of the 7th annual IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2009, pp. 1–12. IEEE Computer Society (2009)
Shires, D., Pollock, L., Sprenkle, S.: Program Flow Graph Construction for Static Analysis of MPI Programs. In: Parallel and Distributed Processing Techniques and Applications (PDPTA 1999), pp. 1847–1853 (June 1999)
Danalis, A., Pollock, L., Swany, M., Cavazos, J.: Mpi-aware compiler optimizations for improving communication-computation overlap. In: Proceedings of the 23rd International Conference on Supercomputing, ICS 2009, pp. 316–325. ACM, New York (2009)
El-Ghazawi, T.A., Carlson, W.W., Draper, J.M.: UPC Specification v. 1.1 (2003), http://upc.gwu.edu/documentation
Kreaseck, B., Strout, M.M., Hovland, P.: Depth Analysis of MPI Programs. In: Proceedings of the First Workshop on Advances in Message Passing (AMP 2010 co-located with PLDI) (June 2010)
Strout, M.M., Kreaseck, B., Hovland, P.D.: Data-Flow Analysis for MPI Programs. In: International Conference on Parallel Processing (ICPP 2006), pp. 175–184 (August 2006)
Numrich, R.W., Reid, J.K.: Co-Array Fortran for parallel programming. ACM Fortran Forum 17(2), 1–31 (1998)
Preissl, R., Schulz, M., Kranzlmüller, D., de Supinski, B.R., Quinlan, D.J.: Transforming mpi source code based on communication patterns. Future Gener. Comput. Syst. 26, 147–154 (2010)
Preissl, R., de Supinski, B.R., Schulz, M., Quinlan, D.J., Kranzlmuller, D., Panas, T.: Exploitation of dynamic communication patterns through static analysis. In: Proceedings of the 2010 39th International Conference on Parallel Processing, ICPP 2010, pp. 51–60. IEEE Computer Society (2010)
Sancho, J.C., Barker, K.J., Kerbyson, D.J., Davis, K.: Quantifying the potential benefit of overlapping communication and computation in large-scale scientific applications. In: SC 2006: Proceedings of the 2006 ACM/IEEE Conference on Supercomputing, p. 125. ACM Press, New York (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Danalis, A. (2012). MPI and Compiler Technology: A Love-Hate Relationship. In: Träff, J.L., Benkner, S., Dongarra, J.J. (eds) Recent Advances in the Message Passing Interface. EuroMPI 2012. Lecture Notes in Computer Science, vol 7490. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33518-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-33518-1_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33517-4
Online ISBN: 978-3-642-33518-1
eBook Packages: Computer ScienceComputer Science (R0)