{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,17]],"date-time":"2026-01-17T19:14:49Z","timestamp":1768677289883,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":47,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642220265","type":"print"},{"value":"9783642220272","type":"electronic"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-22027-2_18","type":"book-chapter","created":{"date-parts":[[2011,6,17]],"date-time":"2011-06-17T14:13:01Z","timestamp":1308319981000},"page":"206-220","source":"Crossref","is-referenced-by-count":6,"title":["Survey of MPI Implementations"],"prefix":"10.1007","author":[{"given":"Mehnaz","family":"Hafeez","sequence":"first","affiliation":[]},{"given":"Sajjad","family":"Asghar","sequence":"additional","affiliation":[]},{"given":"Usman Ahmad","family":"Malik","sequence":"additional","affiliation":[]},{"given":"Adeel ur","family":"Rehman","sequence":"additional","affiliation":[]},{"given":"Naveed","family":"Riaz","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"18_CR1","first-page":"656","volume-title":"Modern processor design: fundamentals of superscalar processors","author":"J.P. Shen","year":"2005","unstructured":"Shen, J.P., Lipasti, M.H.: Modern processor design: fundamentals of superscalar processors, 1st edn., p. 656. McGraw-Hill, New York (2005)","edition":"1"},{"key":"18_CR2","unstructured":"Dongarra, J., Gannon, D., Fox, G., Kennedy, K.: The Impact of Multicore on Computational Science Software. CTWatch Quarterly (2007), \n                    \n                      http:\/\/www.ctwatch.org\/quarterly\/articles\/2007\/02\/the-impact-of-multicore-on-computational-science-software"},{"key":"18_CR3","first-page":"375","volume-title":"Distributed shared memory: concepts and systems","author":"J. Proti\u0107","year":"1997","unstructured":"Proti\u0107, J., Toma\u0161evi\u0107, M., Milutinovi\u0107, V.: Distributed shared memory: concepts and systems, p. 375. Wiley-IEEE Computer Society Press, University of Belgrade, Serbia (1997)"},{"key":"18_CR4","unstructured":"Kaiser, T.H., Brieger, L., Healy, S.: MYMPI \u2013 MPI Programming in Python. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques, USA (June 2006)"},{"key":"18_CR5","unstructured":"Miller, P.: pyMPI \u2013 An Introduction to parallel Python using MPI, UCRL-WEB-150152 (September 2002)"},{"key":"18_CR6","doi-asserted-by":"publisher","first-page":"655","DOI":"10.1016\/j.jpdc.2007.09.005","volume":"68","author":"L. Dalcin","year":"2008","unstructured":"Dalcin, L., Paz, R., Storti, M., Elia, J.D.: MPI for Python: Performance improvements and MPI-2 extensions. J. Parallel Distrib. Comput.\u00a068, 655\u2013662 (2008)","journal-title":"J. Parallel Distrib. Comput."},{"key":"18_CR7","unstructured":"Burns, G., Daoud, R., Vaigl, J.: LAM: An Open Cluster Environment for MPI. Ohio Supercomputer Centre, Columbus, Ohio (1990)"},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"Taboada, G.L., Tourino, J., Doallo, R.: Java for High Performance Computing: Assessment of current research & practice. In: Proceedings of 7th International Conference on Principles and Practice or Programming in Java, Calgary, Canada, pp. 30\u201339 (2009)","DOI":"10.1145\/1596655.1596661"},{"key":"18_CR9","unstructured":"MPI: A Message Passing Interface Standard. Message Passing Interface Forum, \n                    \n                      http:\/\/www.mpi-forum.org\/docs\/mpi-11-html\/mpi-report.html"},{"key":"18_CR10","series-title":"Lecture Notes in Computer Science","volume-title":"Euro-Par \u201996 - Parallel Processing","author":"A. Geist","year":"1996","unstructured":"Geist, A., et al.: MPI-2: Extending the Message-Passing Interface. In: Fraigniaud, P., Mignotte, A., Boug\u00e9, L., Robert, Y. (eds.) Euro-Par 1996. LNCS, vol.\u00a01123, Springer, Heidelberg (1996)"},{"key":"18_CR11","unstructured":"Carpenter, B.: MPJ specification (mpijava 1.2\u00a0: API Specification) homepage on HPJAVA, \n                    \n                      http:\/\/www.hpjava.org\/reports\/mpiJava-spec\/mpiJava-spec\/mpiJava-spec.html"},{"issue":"7-8","key":"18_CR12","doi-asserted-by":"publisher","first-page":"1079","DOI":"10.1002\/cpe.860","volume":"17","author":"R.V.. Nieuwpoort","year":"2005","unstructured":"Nieuwpoort, R.V., et al.: Ibis: an Efficient Java based Grid Programming Environment. Concurrency and Computation: Practice and Experience\u00a017(7-8), 1079\u20131107 (2005)","journal-title":"Concurrency and Computation: Practice and Experience"},{"issue":"3-5","key":"18_CR13","doi-asserted-by":"publisher","first-page":"341","DOI":"10.1002\/cpe.664","volume":"15","author":"A. Nelisse","year":"2003","unstructured":"Nelisse, A., Maassen, J., Kielmann, T., Bal, H.: CCJ: Object-Based Message Passing and Collective Communication in Java. Concurrency and Computation: Practice & Experience\u00a015(3-5), 341\u2013369 (2003)","journal-title":"Concurrency and Computation: Practice & Experience"},{"issue":"7-8","key":"18_CR14","doi-asserted-by":"publisher","first-page":"775","DOI":"10.1002\/cpe.854","volume":"17","author":"J. Al-Jaroodi","year":"2005","unstructured":"Al-Jaroodi, J., Mohamed, N., Jiang, H., Swanson, D.: JOPI: a Java object-passing interface:\u00a0Research Articles. Concurrency and Computation: Practice & Experience\u00a017(7-8), 775\u2013795 (2005)","journal-title":"Concurrency and Computation: Practice & Experience"},{"key":"18_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1007\/BFb0056567","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"P. Martins","year":"1998","unstructured":"Martins, P., Moura Silva, L., Gabriel Silva, J.: A Java Interface for WMPI. In: Alexandrov, V.N., Dongarra, J. (eds.) PVM\/MPI 1998. LNCS, vol.\u00a01497, pp. 121\u2013128. Springer, Heidelberg (1998)"},{"key":"18_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/3-540-63697-8_79","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"S. Mintchev","year":"1997","unstructured":"Mintchev, S., Getov, V.: Towards Portable Message Passing in Java: Binding MPI. In: Bubak, M., Wa\u015bniewski, J., Dongarra, J. (eds.) PVM\/MPI 1997. LNCS, vol.\u00a01332, pp. 135\u2013142. Springer, Heidelberg (1997)"},{"issue":"11-13","key":"18_CR17","first-page":"977","volume":"10","author":"G. Judd","year":"1998","unstructured":"Judd, G., Clement, M., Snell, Q.: DOGMA: Distributed Object Group Metacomputing Architecture. \u00a0Concurrency and Computation: Practice and Experience\u00a010(11-13), 977\u2013983 (1998)","journal-title":"\u00a0Concurrency and Computation: Practice and Experience"},{"key":"18_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"323","DOI":"10.1007\/978-3-540-24644-2_21","volume-title":"Languages and Compilers for Parallel Computing","author":"B. Pugh","year":"2004","unstructured":"Pugh, B., Spacco, J.: MPJava: High-Performance Message Passing in Java using Java. In: Rauchwerger, L. (ed.) LCPC 2003. LNCS, vol.\u00a02958, pp. 323\u2013339. Springer, Heidelberg (2004)"},{"issue":"12","key":"18_CR19","doi-asserted-by":"publisher","first-page":"1541","DOI":"10.1002\/cpe.986","volume":"18","author":"B.Y. Zhang","year":"2006","unstructured":"Zhang, B.Y., Yang, G.W., Zheng, W.M.: Jcluster: an Efficient Java Parallel Environment on a Large-scale Heterogeneous Cluster. Concurrency and Computation: Practice and Experience\u00a018(12), 1541\u20131557 (2006)","journal-title":"Concurrency and Computation: Practice and Experience"},{"key":"18_CR20","doi-asserted-by":"crossref","unstructured":"Kaminsky, A.: Parallel Java: A Unified API for Shared Memory and Cluster Parallel Programming in 100% Java. In: Proceedings of 9th International Workshop on Java and Components for Parallelism. Distribution and Concurrency, p. 196a (8 pages) (2007)","DOI":"10.1109\/IPDPS.2007.370421"},{"key":"18_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"748","DOI":"10.1007\/BFb0097964","volume-title":"Parallel and Distributed Processing","author":"M. Baker","year":"1999","unstructured":"Baker, M., Carpenter, B., Fox, G., Ko, S., Lim, S.: mpi-Java: an Object-Oriented Java Interface to MPI: In 1st International Workshop on Java for Parallel and Distributed Computing, LNCS, vol. In: Rolim, J.D.P. (ed.) IPPS-WS 1999 and SPDP-WS 1999. LNCS, vol.\u00a01586, pp. 748\u2013762. Springer, Heidelberg (1999)"},{"issue":"1","key":"18_CR22","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1007\/s10723-006-9056-2","volume":"5","author":"S. Genaud","year":"2007","unstructured":"Genaud, S., Rattanapoka, C.: P2P-MPI: A Peer-to-Peer Framework for Robust Execution of Message Passing Parallel Programs. Journal of Grid Computing\u00a05(1), 27\u201342 (2007)","journal-title":"Journal of Grid Computing"},{"issue":"6","key":"18_CR23","doi-asserted-by":"publisher","first-page":"532","DOI":"10.1016\/j.jpdc.2009.02.006","volume":"69","author":"A. Shafi","year":"2009","unstructured":"Shafi, A., Carpenter, B., Baker, M.: Nested Parallelism for Multi-core HPC Systems using Java. Journal of Parallel and Distributed Computing\u00a069(6), 532\u2013545 (2009)","journal-title":"Journal of Parallel and Distributed Computing"},{"key":"18_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1007\/11557265_30","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"M. Bornemann","year":"2005","unstructured":"Bornemann, M., van Nieuwpoort, R.V., Kielmann, T.: MPJ\/Ibis: A flexible and efficient message passing platform for java. In: Di Martino, B., Kranzlm\u00fcller, D., Dongarra, J. (eds.) EuroPVM\/MPI 2005. LNCS, vol.\u00a03666, pp. 217\u2013224. Springer, Heidelberg (2005)"},{"key":"18_CR25","doi-asserted-by":"crossref","unstructured":"Bang, S., Ahn, J.: Implementation and Performance Evaluation of Socket and RMI based Java Message Passing Systems. In: Proceedings of 5th International Conference on Software Engineering Research, Management and Applications, Busan, Korea, pp. 153\u2013159 (2007)","DOI":"10.1109\/SERA.2007.93"},{"key":"18_CR26","doi-asserted-by":"crossref","unstructured":"Taboada, G.L., Tourino, J., Doallo, R.: F-MPJ: scalable Java message-passing communications on parallel systems. Journal of Supercomputing (2009)","DOI":"10.1007\/s11227-009-0270-0"},{"key":"18_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-44681-8_1","volume-title":"Euro-Par 2001 Parallel Processing","author":"I. Foster","year":"2001","unstructured":"Foster, I.: The Anatomy of the Grid: Enabling Scalable Virtual Organizations. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol.\u00a02150, pp. 1\u20134. Springer, Heidelberg (2001)"},{"key":"18_CR28","unstructured":"Myrinet webpage on MYRI, \n                    \n                      http:\/\/www.myri.com\/myrinet\/overview"},{"key":"18_CR29","unstructured":"Infiniband, \n                    \n                      http:\/\/www.infinibandta.org"},{"issue":"12","key":"18_CR30","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1109\/40.124376","volume":"18","author":"D.B. Gustavson","year":"1992","unstructured":"Gustavson, D.B.: The Scalable Coherent Interface and Related Standards Projects. IEEE Micro.\u00a018(12), 10\u201322 (1992)","journal-title":"IEEE Micro."},{"key":"18_CR31","doi-asserted-by":"publisher","first-page":"789","DOI":"10.1016\/0167-8191(96)00024-5","volume":"22","author":"W. Gropp","year":"1996","unstructured":"Gropp, W., Lusk, E., Doss, N., Skjellum, A.: A high-performance, portable implementation of the MPI message passing interface standard. J. Parallel Computing\u00a022, 789\u2013828 (1996)","journal-title":"J. Parallel Computing"},{"key":"18_CR32","unstructured":"Java Grande Forum, \n                    \n                      http:\/\/www.javagrande.org"},{"key":"18_CR33","doi-asserted-by":"crossref","unstructured":"Asghar, S., Hafeez, M., Malik, U.A., Rehman, A., Riaz, N.: A-JUMP Architecture for Java Universal Message Passing. In: Proceedings of 8th International Conference on Frontiers of Information Technology, Islamabad, Pakistan (2010)","DOI":"10.1145\/1943628.1943662"},{"key":"18_CR34","unstructured":"Microsoft MPI, \n                    \n                      http:\/\/msdn.microsoft.com\/enus\/library\/bb524831v=vs.85.aspx"},{"issue":"7-8","key":"18_CR35","doi-asserted-by":"publisher","first-page":"895","DOI":"10.1002\/cpe.861","volume":"17","author":"J. Willcock","year":"2005","unstructured":"Willcock, J., Lumsdaine, A., Robison, A.: Using MPI with C# and the Common Language Infrastructure. Concurrency and Computation: Practice & Experience\u00a017(7-8), 895\u2013917 (2005)","journal-title":"Concurrency and Computation: Practice & Experience"},{"key":"18_CR36","doi-asserted-by":"crossref","unstructured":"Gregor, D., Lumsdaine, A.: Design and Implementation of a High-Performance MPI for C# and the Common Language Infrastructure. In: Proceedings of 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, UT, USA (2008)","DOI":"10.1145\/1345206.1345228"},{"key":"18_CR37","unstructured":"MPICH2, \n                    \n                      http:\/\/www.mcs.anl.gov\/research\/projects\/mpich2"},{"key":"18_CR38","unstructured":"MPICH-G, \n                    \n                      http:\/\/www3.niu.edu\/mpi"},{"key":"18_CR39","doi-asserted-by":"crossref","unstructured":"Karonis, N., Toonen, B., Foster, I.: MPICH-G2: A Grid-Enabled Implementation of the Message Passing Interface. Journal of Parallel and Distributed Computing\u00a063(5) (2003)","DOI":"10.1016\/S0743-7315(03)00002-9"},{"issue":"08","key":"18_CR40","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/329366.301116","volume":"34","author":"T. Kielmann","year":"1999","unstructured":"Kielmann, T., Hofman, R.F.H., Bal, H.E., Plaat, A., Bhoedjang, R.A.F.: MagPIe: MPI\u2019s Collective Communication Operations for Clustered Wide Area Systems. ACM SIGPLAN Notices\u00a034(08), 131\u2013140 (1999)","journal-title":"ACM SIGPLAN Notices"},{"issue":"04","key":"18_CR41","doi-asserted-by":"publisher","first-page":"505","DOI":"10.1007\/BF02948925","volume":"18","author":"L. Chen","year":"2003","unstructured":"Chen, L., Wang, C., Lau, F.C.M., Ma, R.K.K.A.: Grid Middleware for Distributed Java Computing with MPI Binding and Process Migration Supports. Journal of Computer Science and Technology\u00a018(04), 505\u2013514 (2003)","journal-title":"Journal of Computer Science and Technology"},{"key":"18_CR42","volume-title":"12th International Symposium on High Performance Distributed Computing","author":"V. Welch","year":"2003","unstructured":"Welch, V., Siebenlist, F., Foster, I., Bresnahan, J., Czajkowski, K., Gawor, J., Kesselman, C., Meder, S., Pearlman, L., Tuecke, S.: Security for Grid Services. In: 12th International Symposium on High Performance Distributed Computing. IEEE Press, Washington (2003)"},{"key":"18_CR43","unstructured":"Globus Toolkit, \n                    \n                      http:\/\/www.globus.org\/toolkit"},{"key":"18_CR44","unstructured":"Balkanski, D., Trams, M., Rehm, W.: Heterogeneous Computing With MPICH\/Madeleine and PACX MPI: a Critical Comparison. Technische Universit, Chemnitz (2003)"},{"key":"18_CR45","doi-asserted-by":"crossref","unstructured":"Aumage, O.: MPI\/Madeleine: Heterogeneous multi-cluster networking with the madeleine III communication library. In: 16th IEEE International Parallel and Distributed Processing Symposium, p. 85 (2002)","DOI":"10.1109\/IPDPS.2002.1015658"},{"key":"18_CR46","unstructured":"GridMPI, \n                    \n                      http:\/\/www.gridmpi.org\/index.jsp"},{"key":"18_CR47","doi-asserted-by":"crossref","unstructured":"Graham, R.L., et al.: OpenMPI: A High-Performance, Heterogeneous MPI. In: Proceedings of IEEE International Conference on Cluster Computing, pp. 1\u20139 (2006)","DOI":"10.1109\/CLUSTR.2006.311904"}],"container-title":["Communications in Computer and Information Science","Digital Information and Communication Technology and Its Applications"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-22027-2_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T21:57:50Z","timestamp":1558389470000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-22027-2_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642220265","9783642220272"],"references-count":47,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-22027-2_18","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011]]}}}