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.
Palavras-chave: Monte Carlo tree search, RDMA RPC, RMI, Infiniband
Publicado
02/11/2022
MENDES, Hammurabi; WIEDENBECK, Bryce; O'NEILL, Aidan. Seriema: RDMA-based Remote Invocation with a Case-Study on Monte-Carlo Tree Search. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 34. , 2022, Bordeaux/France. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 11-20.