用于不规则收集与散射的实用、线性时间、完全分布式算法
分布式、并行与集群计算
2017-04-13 v3
摘要
我们提出了新的、简单的、完全分布式的实用算法,具有线性时间通信代价,用于不规则收集与散射操作,其中处理器贡献或消耗可能不同数量的数据。在具有启动延迟 和单位代价 的线性代价传输模型中,新算法耗时 ,其中 是处理器数量, 是处理器 的数据量,处理器 是由算法确定的根处理器。对于固定的、外部给定的根处理器 ,存在至多 时间步的附加惩罚,其中每个 是由算法构造的以 为根的 个不同处理器树中的数据总量。最坏情况惩罚小于 时间步。这些算法在实现 MPI(消息传递接口)的操作方面具有吸引人的特性。使用固定树的标准算法在最坏情况下耗时 ,或耗时 。我们利用新算法为 MPI 的 MPI_Gatherv 和 MPI_Scatterv 集合操作提供了原型实现,并给出了来自小型和中小型 InfiniBand 集群的基准测试结果。为了构建实验评估,我们制定了用于不规则集合操作的新性能指南,可用于评估相对于相应规则集合操作的性能。我们表明新算法能以较大余量满足这些性能期望,而标准实现则不能。
引用
@article{arxiv.1702.05967,
title = {Practical, Linear-time, Fully Distributed Algorithms for Irregular Gather and Scatter},
author = {Jesper Larsson Träff},
journal= {arXiv preprint arXiv:1702.05967},
year = {2017}
}