Seriema: RDMA-based Remote Invocation with a Case-Study on Monte-Carlo Tree Search

  • Hammurabi Mendes Davidson College
  • Bryce Wiedenbeck Davidson College
  • Aidan O'Neill Davidson College

Resumo

We introduce Seriema, a middleware that integrates RDMA-based remote invocation, asynchronous data transfer, NUMA-aware automatic management of registered memory, and message aggregation in idiomatic C++1x, targeted for distributed data structure support for ML applications that benefit both from low-latency communication and message aggregation for high throughput. We evaluate the usability of Seriema by implementing a Monte-Carlo Tree Search (MCTS) application framework, which runs distributed simulations given only a sequential problem specification. Micro-benchmarks show that Seriema provides remote invocations with low overhead, and that our MCTS application framework scales well up to the number of non-hyperthreaded CPU cores while simulating plays of the board game Hex.
Publicado
2022-11-02
Como Citar
MENDES, Hammurabi; WIEDENBECK, Bryce; O'NEILL, Aidan. Seriema: RDMA-based Remote Invocation with a Case-Study on Monte-Carlo Tree Search. Anais do International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), [S.l.], p. 11-20, nov. 2022. ISSN 0000-0000. Disponível em: <https://sol.sbc.org.br/index.php/sbac-pad/article/view/28228>. Acesso em: 17 maio 2024.