# A Modular Benchmarking Infrastructure for High-Performance and   Reproducible Deep Learning

**Authors:** Tal Ben-Nun, Maciej Besta, Simon Huber, Alexandros Nikolaos Ziogas,, Daniel Peter, Torsten Hoefler

arXiv: 1901.10183 · 2019-06-14

## TL;DR

Deep500 is a modular, customizable benchmarking system for deep learning that ensures fair, reproducible, and scalable evaluation across various frameworks, algorithms, and hardware configurations.

## Contribution

It introduces the first distributed, reproducible benchmarking infrastructure with a modular design for fair comparison of deep learning methods.

## Key findings

- Deep500 enables combining different deep learning codes for benchmarking.
- It maintains negligible overheads, ensuring fast performance.
- Provides infrastructure for analyzing correctness and reproducibility.

## Abstract

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.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1901.10183/full.md

## Figures

1 figure with captions in the complete paper: https://tomesphere.com/paper/1901.10183/full.md

---
Source: https://tomesphere.com/paper/1901.10183