English

$k$-ported vs. $k$-lane Broadcast, Scatter, and Alltoall Algorithms

Distributed, Parallel, and Cluster Computing 2020-08-28 v1

Abstract

In kk-ported message-passing systems, a processor can simultaneously receive kk different messages from kk other processors, and send kk different messages to kk other processors that may or may not be different from the processors from which messages are received. Modern clustered systems may not have such capabilities. Instead, compute nodes consisting of nn processors can simultaneously send and receive kk messages from other nodes, by letting kk processors on the nodes concurrently send and receive at most one message. We pose the question of how to design good algorithms for this kk-lane model, possibly by adapting algorithms devised for the traditional kk-ported model. We discuss and compare a number of (non-optimal) kk-lane algorithms for the broadcast, scatter and alltoall collective operations (as found in, e.g., MPI), and experimentally evaluate these on a small 36×3236\times 32-node cluster with a dual OmniPath network (corresponding to k=2k=2). Results are preliminary.

Keywords

Cite

@article{arxiv.2008.12144,
  title  = {$k$-ported vs. $k$-lane Broadcast, Scatter, and Alltoall Algorithms},
  author = {Jesper Larsson Träff},
  journal= {arXiv preprint arXiv:2008.12144},
  year   = {2020}
}
R2 v1 2026-06-23T18:08:35.221Z