Using the Abstract Computer Architecture Description Language to Model AI Hardware Accelerators
Mika Markus M\"uller, Alexander Richard Manfred Borst, Konstantin, L\"ubeck, Alexander Louis-Ferdinand Jung, Oliver Bringmann

TL;DR
This paper demonstrates how to model AI hardware accelerators using the Abstract Computer Architecture Description Language (ACADL), enabling better performance analysis and comparison for selecting suitable accelerators for deep neural networks.
Contribution
It introduces a method to use ACADL for modeling AI accelerators, mapping DNNs onto them, and simulating performance, improving design comparison accuracy.
Findings
ACADL effectively models AI hardware accelerators.
Mapping DNNs onto ACADL models enables performance evaluation.
Simulation semantics provide detailed performance insights.
Abstract
Artificial Intelligence (AI) has witnessed remarkable growth, particularly through the proliferation of Deep Neural Networks (DNNs). These powerful models drive technological advancements across various domains. However, to harness their potential in real-world applications, specialized hardware accelerators are essential. This demand has sparked a market for parameterizable AI hardware accelerators offered by different vendors. Manufacturers of AI-integrated products face a critical challenge: selecting an accelerator that aligns with their product's performance requirements. The decision involves choosing the right hardware and configuring a suitable set of parameters. However, comparing different accelerator design alternatives remains a complex task. Often, engineers rely on data sheets, spreadsheet calculations, or slow black-box simulators, which only offer a coarse…
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
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · Evolutionary Algorithms and Applications
MethodsSparse Evolutionary Training
