$k$-ported vs. $k$-lane Broadcast, Scatter, and Alltoall Algorithms
Abstract
In -ported message-passing systems, a processor can simultaneously receive different messages from other processors, and send different messages to 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 processors can simultaneously send and receive messages from other nodes, by letting processors on the nodes concurrently send and receive at most one message. We pose the question of how to design good algorithms for this -lane model, possibly by adapting algorithms devised for the traditional -ported model. We discuss and compare a number of (non-optimal) -lane algorithms for the broadcast, scatter and alltoall collective operations (as found in, e.g., MPI), and experimentally evaluate these on a small -node cluster with a dual OmniPath network (corresponding to ). 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}
}