High quality AI solutions require joint optimization of AI algorithms, such as deep neural networks (DNNs), and their hardware accelerators. To improve the overall solution quality as well as to boost the design productivity, efficient algorithm and accelerator co-design methodologies are indispensable. In this paper, we first discuss the motivations and challenges for the Algorithm/Accelerator co-design problem and then provide several effective solutions. Especially, we highlight three leading works of effective co-design methodologies: 1) the first simultaneous DNN/FPGA co-design method; 2) a bi-directional lightweight DNN and accelerator co-design method; 3) a differentiable and efficient DNN and accelerator co-search method. We demonstrate the effectiveness of the proposed co-design approaches using extensive experiments on both FPGAs and GPUs, with comparisons to existing works. This paper emphasizes the importance and efficacy of algorithm-accelerator co-design and calls for more research breakthroughs in this interesting and demanding area.
翻译:高品质的AI解决方案需要联合优化AI算法,如深神经网络(DNN)及其硬件加速器。为了提高整体解决方案质量,提高设计生产率、高效算法和加速器共同设计方法必不可少。在本文件中,我们首先讨论Alogorithm/加速器共同设计问题的动机和挑战,然后提供若干有效的解决办法。特别是,我们强调有效共同设计方法的三项主要工作:1) 第一种同时使用的DNN/FPGA共同设计方法;2) 双向轻量的DNNN和加速器共同设计方法;3) 一种不同而高效的DNNNN和加速器共同设计方法。我们通过对FPGAs和GPUs进行广泛的实验,并对现有工作进行比较,展示了拟议的共同设计方法的有效性。本文强调了算法-加速器共同设计的重要性和效力,并呼吁在这一令人感兴趣和要求的领域实现更多的研究突破。