Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Communication-avoiding algorithm

Parallel and Distributed Algorithm

Communication-avoiding algorithms are a class of algorithms designed to minimize the movement of data through a memory hierarchy, rather than only minimizing the number of arithmetic operations performed. In this context, communication means moving data either between levels of a memory hierarchy or between multiple processors across a network, and it is markedly more costly in time and energy than the arithmetic itself. A communication-avoiding algorithm restructures a computation so that the combined cost of arithmetic and communication is minimized, which matters most on large-scale parallel and distributed systems where data movement, not computation, is the dominant bottleneck on running time and energy consumption.

Connections

In Field

Source Communication-avoiding algorithm (Wikipedia)
Sources
Communication-avoiding algorithm (Wikipedia)
  • Lead section
    Communication-avoiding algorithms minimize movement of data within a memory hierarchy for improving its running-time and energy consumption.
  • In Field: Algorithms and Complexity Theory, Lead
    Communication-avoiding algorithms minimize movement of data within a memory hierarchy for improving its running-time and energy consumption.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.