Industry-track: Towards Agile Design of Neural Processing Unit

Research output: Contribution to book/Conference proceedings/Anthology/ReportConference contributionContributedpeer-review

Contributors

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

Original languageEnglish
Title of host publicationProceedings - 2022 International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages17-20
Number of pages4
ISBN (electronic)978-1-6654-7294-4
Publication statusPublished - 2022
Peer-reviewedYes

Publication series

SeriesInternational Conference on Hardware/Software Codesign and System Synthesis (CODES)
ISSN2832-6466

Conference

Title2022 International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2022
Duration7 - 14 October 2022
CityShanghai
CountryChina

Keywords

Keywords

  • agile development, HW/SW co-design, neural processing unit