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]
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Univ. of Oregon, Eugene, OR (United States)
- Univ. of Tsukuba (Japan)
- 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.:
-
USDOEPrimary Award/Contract Number:AC02-06CH11357
- 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
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}
}