Parallel Algorithms Align with Neural Execution
Valerie Engelmayer, Dobrik Georgiev, Petar Veli\v{c}kovi\'c

TL;DR
This paper demonstrates that using parallel algorithms in neural network models aligns better with their inherent parallel processing capabilities, leading to faster training and improved predictive performance.
Contribution
It introduces parallel algorithm implementations for neural networks, showing significant reductions in training time and enhanced accuracy over sequential approaches.
Findings
Parallel algorithms reduce training time significantly.
Parallel implementations outperform sequential ones in accuracy.
Faster convergence observed with parallel methods.
Abstract
Neural algorithmic reasoners are parallel processors. Teaching them sequential algorithms contradicts this nature, rendering a significant share of their computations redundant. Parallel algorithms however may exploit their full computational power, therefore requiring fewer layers to be executed. This drastically reduces training times, as we observe when comparing parallel implementations of searching, sorting and finding strongly connected components to their sequential counterparts on the CLRS framework. Additionally, parallel versions achieve (often strongly) superior predictive performance.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications · Advanced Neural Network Applications · Explainable Artificial Intelligence (XAI)
