In plain words: Deep500 is a toolkit that splits deep learning into four layers—math operations, network steps, training, and multi-computer training—so any piece can be swapped in and compared fairly. It adds almost no slowdown while checking results are correct and repeatable, even on supercomputers.
Abstract · A Modular Benchmarking Infrastructure for High-Performance and Reproducible Deep Learning
We introduce Deep500: the first customizable benchmarking infrastructure that enables fair comparison of the plethora of deep learning frameworks, algorithms, libraries, and techniques. The key idea behind Deep500 is its modular design, where deep learning is factorized into four distinct levels: operators, network processing, training, and distributed training. Our evaluation illustrates that Deep500 is customizable (enables combining and benchmarking different deep learning codes) and fair (uses carefully selected metrics). Moreover, Deep500 is fast (incurs negligible overheads), verifiable (offers infrastructure to analyze correctness), and reproducible. Finally, as the first distributed and reproducible benchmarking system for deep learning, Deep500 provides software infrastructure to utilize the most powerful supercomputers for extreme-scale workloads.
Tal Ben-Nun, Maciej Besta, Simon Huber, Alexandros Nikolaos Ziogas, Daniel Peter, Torsten Hoefler
arXiv:1901.10183 · cs.DC, cs.LG, cs.PF · submitted Jan 29, 2019 · updated Jun 13, 2019
abstract · pdf · html · Accepted to IPDPS 2019