Heterogeneous Scheduling of Deep Neural Networks for Low-power Real-time Designs

被引:10
作者
Shea, Colin [1 ]
Mohsenin, Tinoosh [1 ]
机构
[1] Univ Maryland Baltimore Cty, 1000 Hilltop Circle, Catonsville, MD 21250 USA
关键词
Machine learning; real-time; scheduling; co-design; hardware; software; FPGA;
D O I
10.1145/3358699
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Deep neural networks have become the readiest answer to a range of application challenges including image recognition, stock analysis, natural language processing, and biomedical applications such as seizure detection. All while outperforming prior leading solutions that relied heavily on hand-engineered techniques. However, deployment of these neural networks often requires high-computational and memory-intensive solutions. These requirements make it challenging to deploy Deep Neural Networks (DNNs) in embedded, real-time low-power applications where classic architectures, GPUs and CPUs, still impose significant power burden. Systems-on-Chip (SoC) with Field-programmable Gate Arrays (FPGAs) can be used to improve performance and allow more fine-grain control of resources than CPUs or GPUs, but it is difficult to find the optimal balance between hardware and software to improve DNN efficiency. In the current research literature there have been few proposed solutions to address optimizing hardware and software deployments of DNNs in embedded low-power systems. To address the computation resource restriction and low-power needs for deploying these networks, we describe and implement a domain-specific metric model for optimizing task deployment on differing platforms, hardware and software. Next, we propose a DNN hardware accelerator called Scalable Low-power Accelerator for real-time deep neural Networks (SCALENet) that includes multithreaded software workers. Finally, we propose a heterogeneous aware scheduler that uses the DNN-specific metric models and the SCALENet accelerator to allocate a task to a resource based on solving a numerical cost for a series of domain objectives. To demonstrate the applicability of our contribution, we deploy nine modern deep network architectures, each containing a different number of parameters within the context of two different neural network applications: image processing and biomedical seizure detection. Utilizing the metric modeling techniques integrated into the heterogeneous aware scheduler and the SCALENet accelerator, we demonstrate the ability to meet computational requirements, adapt to multiple architectures, and lower power by providing an optimized task to resource allocation. Our heterogeneous aware scheduler improves power saving by decreasing power consumption by 10% of the total system power, does not affect the accuracy of the networks, and still meets the real-time deadlines. We demonstrate the ability to achieve parity with or exceed the energy efficiency of NVIDIA GPUs when evaluated against Jetson TK1 with embedded GPU SoC and with a 4x power savings in a power envelope of 2.0W. When compared to existing FPGA-based accelerators, SCALENet's accelerator and heterogeneous aware scheduler achieves a 4.8x improvement in energy efficiency.
引用
收藏
页数:31
相关论文
共 49 条
  • [41] FPGA Implementation of the C-Mantec Neural Network Constructive Algorithm
    Ortega-Zamorano, Francisco
    Jerez, Jose M.
    Franco, Leonardo
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2014, 10 (02) : 1154 - 1161
  • [42] SPARCNet: A Hardware Accelerator for Efficient Deployment of Sparse Convolutional Networks
    Page, Adam
    Jafari, Ali
    Shea, Colin
    Mohsenin, Tinoosh
    [J]. ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (03)
  • [43] Low-Power Manycore Accelerator for Personalized Biomedical Applications
    Page, Adam
    Attaran, Nasrin
    Shea, Colin
    Homayoun, Houman
    Mohsenin, Tinoosh
    [J]. 2016 INTERNATIONAL GREAT LAKES SYMPOSIUM ON VLSI (GLSVLSI), 2016, : 63 - 68
  • [44] A Flexible Multichannel EEG Feature Extractor and Classifier for Seizure Detection
    Page, Adam
    Sagedy, Chris
    Smith, Emily
    Attaran, Nasrin
    Oates, Tim
    Mohsenin, Tinoosh
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2015, 62 (02) : 109 - 113
  • [45] Samragh M., 2019, ABS190105582 CORR
  • [46] Machine Learning-Based Approaches for Energy-Efficiency Prediction and Scheduling in Composite Cores Architectures
    Sayadi, Hossein
    Patel, Nisarg
    Sasan, Avesta
    Homayoun, Houman
    [J]. 2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 129 - 136
  • [47] Rethinking the Inception Architecture for Computer Vision
    Szegedy, Christian
    Vanhoucke, Vincent
    Ioffe, Sergey
    Shlens, Jon
    Wojna, Zbigniew
    [J]. 2016 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2016, : 2818 - 2826
  • [48] Szegedy C, 2015, PROC CVPR IEEE, P1, DOI 10.1109/CVPR.2015.7298594
  • [49] Domain-specific languages: An annotated bibliography
    van Deursen, A
    Klint, P
    Visser, J
    [J]. ACM SIGPLAN NOTICES, 2000, 35 (06) : 26 - 36