Towards universal MPI bindings for enhanced new language support

dc.contributor.affiliationUniversidade de Santiago de Compostela. Centro de Investigación en Tecnoloxías Intelixentes da USC (CiTIUS)
dc.contributor.authorPiñeiro Pomar, César Alfredo
dc.contributor.authorVázquez Álvarez, Álvaro
dc.contributor.authorPichel Campos, Juan Carlos
dc.date.accessioned2025-10-17T06:27:04Z
dc.date.available2025-10-17T06:27:04Z
dc.date.issued2025-05
dc.description.abstractIn the field of High Performance Computing (HPC), Message Passing Interface (MPI) is the most widely used and prevalent programming model. Only the low-level programming languages C, C++, and Fortran have bindings available in the standard. Although there are attempts to provide MPI bindings for other programming languages, these may be limited, which could lead to incompatibilities, performance overhead, and functional gaps. To address those problems, we present MPI4All, a brand-new tool designed to make the process of developing effective MPI bindings for any programming language more straightforward. Support for additional languages can be added with little difficulty, and MPI4All is independent of the MPI implementation. Programming language binding generators for Go and Java are included in the most recent version of MPI4All. We demonstrate their good performance results with respect to other state-of-the-art approaches. This work is an extended version of the ICCS-2024 conference paper (Piñeiro et al., 2024).
dc.description.peerreviewedSI
dc.description.sponsorshipThis work was supported by Xunta de Galicia, Spain [ED431G 2019/04, ED431F 2020/08, ED431C 2022/16]; MICINN [PLEC2021-007662, PID2022- 137061OB-C2, PID2022-141027NB-C22]; and European Regional Development Fund (ERDF). Authors also wish to thank CESGA (Galicia, Spain) for providing access to their supercomputing facilities
dc.identifier.citationPiñeiro, C., Vázquez, Á, & Pichel, J. C. (2025). Towards universal MPI bindings for enhanced new language support. Journal of Computational Science, 87, 102557. 10.1016/j.jocs.2025.102557
dc.identifier.doi10.1016/j.jocs.2025.102557
dc.identifier.issn1877-7503
dc.identifier.urihttps://hdl.handle.net/10347/43130
dc.journal.titleJournal of Computational Science
dc.language.isoeng
dc.page.final11
dc.page.initial1
dc.publisherElsevier
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PLEC2021-007662/Big-eRisk: Predicción temprana de riesgos personales en conjuntos de datos masivos
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2022-141027NB-C22/ES/MODELADO, DESCUBRIMIENTO, EXPLORACION Y ANALISIS DE DATA LAKES MEDIOAMBIENTALES
dc.relation.publisherversionhttps://doi.org/10.1016/j.jocs.2025.102557
dc.rights© 2025 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC license (http://creativecommons.org/licenses/bync/4.0/).
dc.rightsAttribution-NonCommercial 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/
dc.subjectParallel computing
dc.subjectMPI
dc.subjectBindings
dc.subjectJava
dc.subjectGo
dc.titleTowards universal MPI bindings for enhanced new language support
dc.typejournal article
dc.type.hasVersionVoR
dc.volume.number87
dspace.entity.typePublication
relation.isAuthorOfPublication665c60c6-1b37-4499-8c35-aa52bd7ffcf5
relation.isAuthorOfPublication1e61cc77-975b-4a92-85e4-e25a834579ba
relation.isAuthorOfPublicationdb334853-753e-4afc-9f4f-ad847d0353a7
relation.isAuthorOfPublication.latestForDiscovery665c60c6-1b37-4499-8c35-aa52bd7ffcf5

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2025_journal_pineiro_towards.pdf
Size:
1.57 MB
Format:
Adobe Portable Document Format