Industry-track: Towards Agile Design of Neural Processing Unit
Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/Gutachten › Beitrag in Konferenzband › Beigetragen › Begutachtung
Beitragende
Abstract
More and more specialized processors, known as Neural Processing Units (NPUs), have been or are being built for deep neural network inference. Design and optimization of this kind of processor are inseparable from the deep learning ecosystem and corresponding underlying software. This HW/SW co-design requirement poses challenges for designers. Therefore, in this work, we experiment with an agile development method to shorten the development cycles of NPUs. We utilize Chisel for hardware design and develop a custom Chisel backend for generating cycle-accurate simulators with C++/Python APIs. On top of the simulator, we built a Python software stack for software development, performance evaluation, and simulation-based verification. The proposed method is purely software and does not involve real hardware, thus allowing the integration of software agile development methods into digital designs. In the experiments, we show how it helps us identify inherent hardware limitations and how it shortens our development cycles.
Details
Originalsprache | Englisch |
---|---|
Titel | Proceedings - 2022 International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2022 |
Herausgeber (Verlag) | Institute of Electrical and Electronics Engineers Inc. |
Seiten | 17-20 |
Seitenumfang | 4 |
ISBN (elektronisch) | 978-1-6654-7294-4 |
Publikationsstatus | Veröffentlicht - 2022 |
Peer-Review-Status | Ja |
Publikationsreihe
Reihe | International Conference on Hardware/Software Codesign and System Synthesis (CODES) |
---|---|
ISSN | 2832-6466 |
Konferenz
Titel | 2022 International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2022 |
---|---|
Dauer | 7 - 14 Oktober 2022 |
Stadt | Shanghai |
Land | China |
Schlagworte
ASJC Scopus Sachgebiete
Schlagwörter
- agile development, HW/SW co-design, neural processing unit