Using machine learning techniques for performance prediction on multi-cores

No Thumbnail Available
Date
2011-10-01
Authors
Rai, Jitendra Kumar
Negi, Atul
Wankar, Rajeev
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Sharing of resources by the cores of multi-core processors brings performance issues for the system. Majority of the shared resources belong to memory hierarchy sub-system of the processors such as last level caches, prefetchers and memory buses. Programs co-running on the cores of a multi-core processor may interfere with each other due to usage of such shared resources. Such interference causes co-running programs to suffer with performance degradation. Previous research works include efforts to characterize and classify the memory behaviors of programs to predict the performance. Such knowledge could be useful to create workloads to perform performance studies on multi-core processors. It could also be utilized to form policies at system level to mitigate the interference between co-running programs due to use of shared resources. In this work, machine learning techniques are used to predict the performance on multi-core processors. The main contribution of the study is enumeration of solo-run program attributes, which can be used to predict concurrent-run performance despite change in the number of co-running programs sharing the resources. The concurrent-run involves the interference between co-running programs due to use of shared resources. Copyright © 2012, IGI Global.
Description
Keywords
Co-runner interference, Machine learning, Multi-core processors, Performance prediction, Shared resources
Citation
International Journal of Grid and High Performance Computing. v.3(4)