Charm++ and MPI embody two distinct perspectives for writing parallel programs. While MPI provides a process-centric, user-driven model for developing parallel codes, Charm++ supports work-centric, system-driven parallel programming. One of them might be a better or more natural fit for individual modules that constitute a parallel application. In this paper, we present a framework that enables hybrid parallel programming with Charm++ and MPI, and allows programmers to develop different modules of a parallel application in these two languages while facilitating smooth interoperation. We describe the challenges in enabling interoperation between Charm++ and MPI, and present techniques for managing the control flow and resource sharing between the two. Finally, we demonstrate the benefits of interoperation between Charm++ and MPI through several case studies that use production applications and libraries, including CHARM/Chombo, EpiSimdemics, NAMD, FFTW, MPI-IO and ParMETIS.


    Zugriff

    Zugriff prüfen

    Verfügbarkeit in meiner Bibliothek prüfen

    Bestellung bei Subito €


    Exportieren, teilen und zitieren



    Titel :

    Charm++ and MPI: Combining the Best of Both Worlds


    Beteiligte:
    Jain, Nikhil (Autor:in) / Bhatele, Abhinav (Autor:in) / Yeom, Jae-Seung (Autor:in) / Adams, Mark F. (Autor:in) / Miniati, Francesco (Autor:in) / Mei, Chao (Autor:in) / Kale, Laxmikant V. (Autor:in)


    Erscheinungsdatum :

    2015-05-01


    Format / Umfang :

    294241 byte





    Medientyp :

    Aufsatz (Konferenz)


    Format :

    Elektronische Ressource


    Sprache :

    Englisch



    Combining LORAN and GPS: The Best of Both Worlds

    P. Braisted / R. Eschenback / A. Tiwari | NTIS | 1990


    Best of both worlds

    Online Contents | 1994


    The best of both worlds?

    Schmettler, Johannes | Online Contents | 2005


    Hybrids - Best of both worlds

    Goldberg, Ben E. / Wiley, Dan R. | NTRS | 1991