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
相关论文
共 50 条
  • [21] Real-time low latency estimation of brain rhythms with deep neural networks
    Semenkov, Ilia
    Fedosov, Nikita
    Makarov, Ilya
    Ossadtchi, Alexei
    JOURNAL OF NEURAL ENGINEERING, 2023, 20 (05)
  • [22] LOW-POWER INTERRUPT UPDATES REAL-TIME CLOCK
    XIA, YP
    EDN, 1994, 39 (14) : 106 - 106
  • [23] A Low-Power, Real-Time Displacement Damage Dosimeter
    Warner, Jeffrey H.
    Hoheisel, Raymond
    Cress, Cory D.
    Jenkins, Phillip P.
    Lorentzen, Justin R.
    Scheiman, David A.
    Yakes, Michael K.
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2019, 66 (01) : 290 - 298
  • [24] Low-Power Scheduling Algorithms for Sporadic Task with Shared Resources in Hard Real-Time Systems
    Zhang, Yi-wen
    Guo, Rui-feng
    COMPUTER JOURNAL, 2015, 58 (07): : 1585 - 1597
  • [25] Low-power dynamic scheduling in heterogeneous systems
    Uppaluri, S
    Izadi, B
    Radhakrishnan, D
    ESA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS AND APPLICATIONS, 2003, : 261 - 267
  • [26] Neural networks for process scheduling in real-time communication systems
    Cavalieri, S
    Mirabella, O
    IEEE TRANSACTIONS ON NEURAL NETWORKS, 1996, 7 (05): : 1272 - 1285
  • [27] A neural network model for real-time scheduling on heterogeneous SoC architectures
    Chillet, Daniel
    Pillement, Sebastien
    Sentieys, Olivier
    2007 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-6, 2007, : 102 - +
  • [28] Real-Time Scheduling on Heterogeneous SoC Architectures Using A Neural Network
    Chillet, Daniel
    Pillement, Sebastien
    Sentieys, Olivier
    TRAITEMENT DU SIGNAL, 2009, 26 (01) : 77 - 89
  • [29] A low power real-time packet scheduling scheme on wireless local area networks
    Kang, Mikyung
    Kang, Dong-In
    Suh, Jinwoo
    Lee, Junghoon
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2007, E90B (12) : 3501 - 3504
  • [30] Heterogeneous slot scheduling for real-time industrial wireless sensor networks
    Xia, Changqing
    Jin, Xi
    Kong, Linghe
    Xu, Chi
    Zeng, Peng
    COMPUTER NETWORKS, 2019, 157 : 68 - 77