mochi-hpc/mochi-margo

RESOURCE

Abstract

Margo provides Argobots-aware bindings to the Mercury RPC library. Margo combines Mercury and Argobots to simplify development of distributed services. Mercury operations are presented as conventional blocking operations, and RPC handlers are presented as sequential threads. This configuration enables high degree of concurrency while hiding the complexity associated with asynchronous communication progress and callback management.
Developers:
Carns, Phil Dorier, Matthieu [1] Latham, Rob Ramesh, Srinivasan [2] Sohei, Koyama [3] Gutiérrez, Samuel [4] Reddy, Tyler [4]
  1. Argonne National Lab. (ANL), Argonne, IL (United States)
  2. Univ. of Oregon, Eugene, OR (United States)
  3. Univ. of Tsukuba (Japan)
  4. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Release Date:
2017-01-06
Project Type:
Open Source, Publicly Available Repository
Software Type:
Scientific
Licenses:
Other (Commercial or Open-Source): https://github.com/mochi-hpc/mochi-margo/blob/main/COPYRIGHT
Sponsoring Org.:
Code ID:
69569
Site Accession Number:
ANL-SF-16-009
Research Org.:
Argonne National Laboratory (ANL), Argonne, IL (United States)
Country of Origin:
United States

RESOURCE

Citation Formats

Carns, Phil, Dorier, Matthieu, Latham, Rob, Ramesh, Srinivasan, Sohei, Koyama, Gutiérrez, Samuel K., and Reddy, Tyler. mochi-hpc/mochi-margo. Computer Software. https://github.com/mochi-hpc/mochi-margo. USDOE. 06 Jan. 2017. Web. doi:10.11578/dc.20220127.4.
Carns, Phil, Dorier, Matthieu, Latham, Rob, Ramesh, Srinivasan, Sohei, Koyama, Gutiérrez, Samuel K., & Reddy, Tyler. (2017, January 06). mochi-hpc/mochi-margo. [Computer software]. https://github.com/mochi-hpc/mochi-margo. https://doi.org/10.11578/dc.20220127.4.
Carns, Phil, Dorier, Matthieu, Latham, Rob, Ramesh, Srinivasan, Sohei, Koyama, Gutiérrez, Samuel K., and Reddy, Tyler. "mochi-hpc/mochi-margo." Computer software. January 06, 2017. https://github.com/mochi-hpc/mochi-margo. https://doi.org/10.11578/dc.20220127.4.
@misc{ doecode_69569,
title = {mochi-hpc/mochi-margo},
author = {Carns, Phil and Dorier, Matthieu and Latham, Rob and Ramesh, Srinivasan and Sohei, Koyama and Gutiérrez, Samuel K. and Reddy, Tyler},
abstractNote = {Margo provides Argobots-aware bindings to the Mercury RPC library. Margo combines Mercury and Argobots to simplify development of distributed services. Mercury operations are presented as conventional blocking operations, and RPC handlers are presented as sequential threads. This configuration enables high degree of concurrency while hiding the complexity associated with asynchronous communication progress and callback management.},
doi = {10.11578/dc.20220127.4},
url = {https://doi.org/10.11578/dc.20220127.4},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20220127.4}},
year = {2017},
month = {jan}
}