Characterizing CNN Throughput and Energy Under Multithreaded and Multiaccelerator Execution
Emerging applications and batch processing convolutional neural network (CNN) workloads require executing multiple CNNs concurrently. A wide variety of CNN accelerators are available today and we characterize the support for concurrency for CNNs in such accelerators. We use a commercial-off-the-shelf CNN accelerator in multithreading and multiaccelerator modes and identify that upto <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$3.98\times $ </tex-math></inline-formula> improvement in throughput and <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$3.20\times $ </tex-math></inline-formula> improvement in energy per inference can be obtained even with just a single accelerator. Our detailed characterization of 104 CNN models, for three different sizes of accelerator, reveals many insights that connect CNN characteristics to improvement in throughput and energy. We also present a design space and a low error throughput estimation model to explore such a design space.
Authors
- Rajesh Kedia (ORCID: https://orcid.org/0000-0003-3711-0396)
- M A Muneeb
Institutions
- Indian Institute of Technology Hyderabad (IN)
Publication Details
- Journal
- IEEE Embedded Systems Letters
- Published
- 2024-12-01
- DOI
- https://doi.org/10.1109/les.2024.3446896
- Primary Topic
- Advanced Memory and Neural Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Science and Engineering Research Board