AIBench: An Agile Domain-specific Benchmarking Methodology and an AI Benchmark Suite
arXiv:2002.07162
Abstract
Domain-specific software and hardware co-design is encouraging as it is much easier to achieve efficiency for fewer tasks. Agile domain-specific benchmarking speeds up the process as it provides not only relevant design inputs but also relevant metrics, and tools. Unfortunately, modern workloads like Big data, AI, and Internet services dwarf the traditional one in terms of code size, deployment scale, and execution path, and hence raise serious benchmarking challenges. This paper proposes an agile domain-specific benchmarking methodology. Together with seventeen industry partners, we identify ten important end-to-end application scenarios, among which sixteen representative AI tasks are distilled as the AI component benchmarks. We propose the permutations of essential AI and non-AI component benchmarks as end-to-end benchmarks. An end-to-end benchmark is a distillation of the essential attributes of an industry-scale application. We design and implement a highly extensible, configurable, and flexible benchmark framework, on the basis of which, we propose the guideline for building end-to-end benchmarks, and present the first end-to-end Internet service AI benchmark. The preliminary evaluation shows the value of our benchmark suite---AIBench against MLPerf and TailBench for hardware and software designers, micro-architectural researchers, and code developers. The specifications, source code, testbed, and results are publicly available from the web site \url{http://www.benchcouncil.org/AIBench/index.html}.
arXiv comment25 pages, 7 figures. arXiv admin note: substantial text overlap with arXiv:1908.08998
References in corpus (14)
- Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
- TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
- Deep Speech 2: End-to-End Speech Recognition in English and Mandarin
- LSUN: Construction of a Large-scale Image Dataset using Deep Learning with Humans in the Loop
- Show and Tell: Lessons learned from the 2015 MSCOCO Image Captioning Challenge
- Perspective Transformer Nets: Learning Single-View 3D Object Reconstruction without 3D Supervision
- Fathom: Reference Workloads for Modern Deep Learning Methods
- MLPerf Training Benchmark
- TensorFlow-Serving: Flexible, High-Performance ML Serving
- TBD: Benchmarking and Analyzing Deep Neural Network Training
- BigDataBench: A Scalable and Unified Big Data and AI Benchmark Suite
- BDGS: A Scalable Big Data Generator Suite in Big Data Benchmarking
- Frustrated with Replicating Claims of a Shared Model? A Solution
- BenchCouncil's View on Benchmarking AI and Other Emerging Workloads