Seriema:基于 RDMA 的远程调用及其在蒙特卡洛树搜索中的案例研究
分布式、并行与集群计算
2021-09-22 v1 网络与互联网体系结构
摘要
我们介绍了 Seriema,一个在惯用 C++1x 中集成了基于 RDMA 的远程调用、异步数据传输、NUMA 感知的注册内存自动管理以及消息聚合的中间件。Seriema 支持这样一种理念:远程调用与异步数据传输是互补的服务,当紧密集成时,可让分布式数据结构、覆盖网络以及云与数据中心服务应用得以有效且自然地表达,类似于顺序代码。为了评估 Seriema 的可用性,我们实现了一个蒙特卡洛树搜索(MCTS)应用框架,该框架仅给定顺序问题规范即可运行分布式模拟。微基准测试表明,Seriema 提供的远程调用开销很低,并且我们的 MCTS 应用框架在模拟棋盘游戏 Hex 的对局时,能良好扩展至非超线程 CPU 核心数量。
引用
@article{arxiv.2109.09819,
title = {Seriema: RDMA-based Remote Invocationwith a Case-Study on Monte-Carlo Tree Search},
author = {Hammurabi Mendes and Bryce Wiedenbeck and Aidan O'Neill},
journal= {arXiv preprint arXiv:2109.09819},
year = {2021}
}