Engineering topics
Dorier, Matthieu
Publications and source records attributed to Dorier, Matthieu.
mochi-hpc/mochi-margo
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.
Py-Bedrock
Py-Bedrock providers Python utilities to configure and deploy Mochi-based services using Python.
SSG (Scalable Service Groups)
SSG is a group membership microservice based on the Mercury RPC system. It provides mechanisms for bootstrapping sets of Mercury processes into logical groups and for managing the membership of these process groups over time. At a high-level, each group collectively maintains a group view, which is just a mapping from group member identifiers to Mercury address information. The initial group membership view is specified completely when the group is bootstrapped (created).
REsource Migration Interface
REMI is a Mochi microservice designed to handle the migration of sets of files from a node to another. It uses RDMA and memory mapping to efficiently transfer potentially large groups of files at once.
Py-Mobject
Py-Mobject is a Python wrapper enabling one to write a daemon to deploy Mobject using python. Py-Mobject relies on Mobject, Py-Bake, Py-SDSKV, Py-SSG, and Py-Margo, as well as their respective dependencies. It also requires boost_python.
POESIE: Embedding Scripting Languages for Mochi Services
POESIE is a Mochi microservice designed to run interpreters of various scripting languages (currently Lua and Python) and make them accessible remotely.