TaskTorrent:一个轻量级的基于任务的分布式C++编译系统
TaskTorrent: a Lightweight Distributed Task-Based Runtime System in C++
摘要:
我们提出了TaskTorrent,一个轻量级的分布式基于任务的C++运行时。TaskTorrent使用参数化的任务图来表示任务DAG,并使用单侧活动消息来异步触发远程任务。因此,任务DAG是完全并行分布和发现的。它是一个C++14库,只依赖于MPI。我们解释了API和实现。我们对StarPU和ScaLAPACK进行了一系列基准测试。微基准测试表明,与其他解决方案相比,它具有最小的开销。然后,我们将其应用到两个大型线性代数问题。TaskTorrent可以很好地扩展到数千个核心,表现出良好的弱扩展和强扩展。
英文摘要:
We present TaskTorrent, a lightweight distributed task-based runtime in C++. TaskTorrent uses a parametrized task graph to express the task DAG, and one-sided active messages to trigger remote tasks asynchronously. As a result the task DAG is completely distributed and discovered in parallel. It is a C++14 library and only depends on MPI. We explain the API and the implementation. We perform a series of benchmarks against StarPU and ScaLAPACK. Micro benchmarks show it has a minimal overhead compared to other solutions. We then apply it to two large linear algebra problems. TaskTorrent scales very well to thousands of cores, exhibiting good weak and strong scalings.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。