Abstract

Recently, the machine learning research trend expands to the system performance optimization field, where it has still been proposed by researchers based on their intuitions and heuristics. Compared to conventional major machine learning research areas such as image or speech recognition, machine learning-based system performance optimization fields are at the beginning stage. However, recent papers show that this approach is promising and has significant potential. This paper reviews 11 machine learning-based system performance optimization approaches from nine recent papers based on well-known machine learning models such as perceptron, LSTM, and RNN. This survey provides a detailed design and summarizes model, input, output, and prediction method of each approach. This paper covers various system performance areas from the data structure to essential system components of a computer system such as index structure, branch predictor, sort, and cache management. The result shows that machine learning-based system performance optimization has an important potential for future research. We expect that this paper shows a wide range of applicability of machine learning technology and provides a new perspective for system performance optimization.

Highlights

  • Introduction of Machine LearningBased SystemAs the amount of data and the complexity of data structures increase, computer system performance optimization is highly required

  • The result shows that machine learning-based system performance optimization has an important potential for future research

  • We expect that this paper shows a wide range of applicability of machine learning technology and provides a new perspective for system performance optimization

Read more

Summary

Introduction of Machine Learning-Based System

As the amount of data and the complexity of data structures increase, computer system performance optimization is highly required. Machine learning can be a good solution because machine learning can find the various relationship among data, such as linear, non-linear This is the biggest advantage of a machine learning-based approach, and it can automatically explore patterns for a given workload. The goal of this survey paper is to show the state-of-the-art machine learning techniques for various areas in terms of system performance optimization. It covers various machine learning-based approaches from CPU prefetching to basic data structure. This paper reviews 11 ML-based techniques from nine papers that have applied machine learning to optimize various systems such as traditional database management, data structure, sorting algorithms, etc.

Background
Review of Machine Learning-based System Performance Optimization Research
Review of Machine Learning-Based System Performance Optimization Research
Machine Learning Based Index Structures
Learned B-Tree
Learned
Learned Hash-Map
Learned Bloom Filter
Perceptron Based Branch Predictor
Machine Learning based
NN-Sort
Machine
Reuse Prediction
Perceptron Based Prefetcher
Perceptron
LSTM based Prefetcher
LSTM Based Prefetcher
Evaluation
Data Distribution
Machine Learning Model and Traditional Model
Perceptron and LSTM
Design Considerations
Learning Method
Training
Prediction
Discussion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call