Abstract

Today, research trends clearly confirm the fact that machine learning technologies open up new opportunities in various computing environments, such as Internet of Things, mobile, and enterprise. Unfortunately, the prior efforts rarely focused on designing system-level input/output stacks (e.g., page cache, file system, block input/output, and storage devices). In this paper, we propose a new page replacement algorithm, called ML-CLOCK, that embeds single-layer perceptron neural network algorithms to enable an intelligent eviction policy. In addition, ML-CLOCK employs preference rules that consider the features of the underlying storage media (e.g., asymmetric read and write costs and efficient write patterns). For evaluation, we implemented a prototype of ML-CLOCK based on trace-driven simulation and compared it with the traditional four replacement algorithms and one flash-friendly algorithm. Our experimental results on the trace-driven environments clearly confirm that ML-CLOCK can improve the hit ratio by up to 72% and reduces the elapsed time by up to 2.16x compared with least frequently used replacement algorithms.

Highlights

  • We discuss machine learning (ML) technologies, especially the neural network algorithms, in detail.2.1

  • How much does ML-CLOCK include performance overhead to apply the mechanism of machine learning (Section 4.3)?

  • We briefly studied how and when a neural network-based learning algorithm is used in the system layer

Read more

Summary

Neural Network-Based Learning Algorithm

ML is a new software paradigm that is becoming increasingly popular; ML is a subfield of AI that can simulate human objects and intelligence using software technologies [21]. They have slightly different characteristics according to their given information and their modeling approach. Note that the offline-based algorithms are in a better position to train and predict for high computational complexity (e.g., non-linear, image, or sequence classification/regression) compared with SLP. The reason behind this is that the algorithms have more layers for training and inference compared with SLP. Large scale layers can result in the possibility of an overfitting problem [28]

Perceptron-Based Algorithm
ML-CLOCK
Learning and Prediction Model
ML-CLOCK Algorithm
Example
Evaluation
Cache Hit Ratio
Loss of Accuracy
Simulated Performance
Analysis of Read and Write Patterns
Related Work
Conclusions
Full Text
Published version (Free)

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