Machine Learning Enabled Solutions for Design and Optimization Challenges in Networks-on-Chip based Multi/Many-Core Architectures

被引:3
|
作者
Reza, Md Farhadur [1 ]
机构
[1] Eastern Illinois Univ, Dept Math & Comp Sci, 600 Lincoln Ave, Charleston, IL 61920 USA
关键词
Machine Learning (ML); multi/many-core systems; Network-on-Chip (NoC); training ( learning); prediction (inference); online learning; classification; regression; design and optimization; design-time; run-time; energy-efficiency; power; thermal; TASK MIGRATION; PERFORMANCE; NOC; ALLOCATION; SYSTEMS; MODEL; INTERCONNECT; ROUTER; FUTURE;
D O I
10.1145/3591470
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Due to the advancement of transistor technology, a single chip processor can now have hundreds of cores. Network-on-Chip (NoC) has been the superior interconnect fabric for multi/many-core on-chip systems because of its scalability and parallelism. Due to the rise of dark silicon with the end of Dennard Scaling, it becomes essential to design energy efficient and high performance heterogeneous NoC-based multi/many-core architectures. Because of the large and complex design space, the solution space becomes difficult to explore within a reasonable time for optimal trade-offs of energy-performance-reliability. Furthermore, reactive resource management is not effective in preventing problems from happening in adaptive systems. Therefore, in this work, we explore machine learning techniques to design and configure the NoC resources based on the learning of the system and applications workloads. Machine learning can automatically learn from past experiences and guide the NoC intelligently to achieve its objective on performance, power, and reliability. We present the challenges of NoC design and resource management and propose a generalized machine learning framework to uncover near-optimal solutions quickly. We propose and implement a NoC design and optimization solution enabled by neural networks, using the generalized machine learning framework. Simulation results demonstrated that the proposed neural networks-based design and optimization solution improves performance by 15% and reduces energy consumption by 6% compared to an existing non-machine learning-based solution while the proposed solution improves NoC latency and throughput compared to two existing machine learning-based NoC optimization solutions. The challenges of machine learning technique adaptation in multi/many-core NoC have been presented to guide future research.
引用
收藏
页数:26
相关论文
共 50 条
  • [1] Optimal Global Interconnects for Networks-on-Chip in Many-Core Architectures
    Balakrishnan, Anant
    Naeemi, Azad
    IEEE ELECTRON DEVICE LETTERS, 2010, 31 (04) : 290 - 292
  • [2] A Multi-Phase Based Multi-Application Mapping Approach for Many-Core Networks-on-Chip
    Ge, Fen
    Cui, Chenchen
    Zhou, Fang
    Wu, Ning
    MICROMACHINES, 2021, 12 (06)
  • [3] Software Defined Networks-on-Chip for Multi/Many-Core Systems: A Performance Evaluation.
    Sandoval-Arechiga, R.
    Parra-Michel, R.
    Vazquez-Avila, J. L.
    Flores-Troncoso, J.
    Ibarra-Delgado, S.
    PROCEEDINGS OF THE 2016 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'16), 2016, : 129 - 130
  • [4] Resource Sharing in Networks-on-Chip of Large Many-core Embedded Systems
    Sibai, Fadi N.
    2009 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW 2009), 2009, : 513 - 519
  • [5] MCVP-NoC: Many-Core Virtual Platform with Networks-on-Chip support
    Zhang, Dexue
    Zeng, Xiaoyang
    Wang, Zongyan
    Wang, Weike
    Chen, Xinhua
    2013 IEEE 10TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2013,
  • [6] On-Chip Network-Enabled Many-Core Architectures for Computational Biology Applications
    Majumder, Turbo
    Pande, Partha Pratim
    Kalyanaraman, Ananth
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 259 - 264
  • [7] Mapping multiple applications with unbounded and bounded number of cores on many-core networks-on-chip
    Yang, Bo
    Guang, Liang
    Santti, Tero
    Plosila, Juha
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (4-5) : 460 - 471
  • [8] Core Placement Optimization for Multi-chip Many-core Neural Network Systems with Reinforcement Learning
    Wu, Nan
    Deng, Lei
    Li, Guoqi
    Xie, Yuan
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2021, 26 (02)
  • [9] Optimizing Machine Learning Algorithms on Multi-core and Many-core Architectures using Thread and Data Mapping
    Serpa, Matheus S.
    Krause, Arthur M.
    Cruz, Eduardo H. M.
    Navaux, Philippe O. A.
    Pasin, Marcelo
    Felber, Pascal
    2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 329 - 333
  • [10] Tile Size and Loop Order Selection using Machine Learning for Multi-/Many-Core Architectures
    Babalad, Shilpa
    Shevade, Shirish K.
    Thazhuthaveetil, Matthew Jacob
    Govindarajan, R.
    PROCEEDINGS OF THE 38TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, ACM ICS 2024, 2024, : 388 - 399