Open AccessPosted Content
A Survey of Machine Learning for Computer Architecture and Systems
TL;DR: A comprehensive review of work that applies ML for system design can be grouped into two major categories, ML-based modelling that involves predictions of performance metrics or some other criteria of interest, and MLbased design methodology that directly leverages ML as the design tool as discussed by the authors.
read more
Abstract: It has been a long time that computer architecture and systems are optimized to enable efficient execution of machine learning (ML) algorithms or models. Now, it is time to reconsider the relationship between ML and systems, and let ML transform the way that computer architecture and systems are designed. This embraces a twofold meaning: the improvement of designers' productivity, and the completion of the virtuous cycle. In this paper, we present a comprehensive review of work that applies ML for system design, which can be grouped into two major categories, ML-based modelling that involves predictions of performance metrics or some other criteria of interest, and ML-based design methodology that directly leverages ML as the design tool. For ML-based modelling, we discuss existing studies based on their target level of system, ranging from the circuit level to the architecture/system level. For ML-based design methodology, we follow a bottom-up path to review current work, with a scope of (micro-)architecture design (memory, branch prediction, NoC), coordination between architecture/system and workload (resource allocation and management, data center management, and security), compiler, and design automation. We further provide a future vision of opportunities and potential directions, and envision that applying ML for computer architecture and systems would thrive in the community.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
References
Adaptive job routing and scheduling
Shimon Whiteson,Peter Stone +1 more
TL;DR: A new network simulator is presented designed to study the application of machine learning methods from a system-wide perspective and experimental results verify that methods using machine learning outperform reasonable heuristic and hand-coded approaches on example networks designed to capture many of the complexities that exist in real systems.
40
Machine Learning Based Routing Congestion Prediction in FPGA High-Level Synthesis
Jieru Zhao,Tingyuan Liang,Sharad Sinha,Wei Zhang +3 more
- 25 Mar 2019
TL;DR: A novel method to predict routing congestion in HLS using machine learning and map the expected congested regions in the design to the relevant high-level source code is proposed, which is greatly beneficial in early identification of routability oriented bottlenecks in the high- level source code without running time-consuming register-transfer level (RTL) implementation flow.
40
•Proceedings Article
Compiler Auto-Vectorization with Imitation Learning
Charith Mendis,Cambridge Yang,Yewen Pu,Saman Amarasinghe,Michael Carbin +4 more
- 01 Jan 2019
TL;DR: This work explores whether it is feasible to imitate optimal decisions made by their ILP solution by fitting a graph neural network policy and shows that the learnt policy produces a vectorization scheme which is better than industry standard compiler heuristics both in terms of static measures and runtime performance.
goSLP: globally optimized superword level parallelism framework
Charith Mendis,Saman Amarasinghe +1 more
- 24 Oct 2018
TL;DR: GoSLP as mentioned in this paper uses an ILP solver to search the entire space of statement packing opportunities for a whole function at a time, while limiting total compilation time to a few minutes.
38
IntelliNoC: a holistic design framework for energy-efficient and reliable on-chip communication for manycores
Ke Wang,Ahmed Louri,Avinash Karanth,Razvan Bunescu +3 more
- 22 Jun 2019
TL;DR: This paper proposes IntelliNoC, an intelligent NoC design framework which introduces architectural innovations and uses reinforcement learning to manage the design complexity and simultaneously optimize performance, energy-efficiency, and reliability in a holistic manner.
38
Related Papers (5)
Jukka K. Nurminen,Harrison Mfula,Harrison Mfula +2 more
- 01 Nov 2018
Y.E. Kalay,A.C. Harfmann,L. M. Swerdloff +2 more
- 01 Jan 1985