Thallium is a C++14 library that wraps Mercury, Argobots, and Margo and enables using them in an object-oriented manner. Thallium makes it easy to write distributed services based on RPCs, RDMA, and multi-tasking/threading, without caring about resource management or serialization beyond the strict minimum. This wiki describes how to use it.
Installation and initialization
Basic RPC usage
- Simple Hello World RPC example
- Sending arguments, returning values
- Using lambdas and objects to define RPC handlers
- Properly stopping a Thallium server