DocumentCode
3245001
Title
Adaptive Multi-versioning for OpenMP Parallelization via Machine Learning
Author
Chen, Xuan ; Long, Shun
Author_Institution
Dept. of Comput. Sci., JiNan Univ., Guangzhou, China
fYear
2009
fDate
8-11 Dec. 2009
Firstpage
907
Lastpage
912
Abstract
The introduction of multi-core architectures generates a higher demand for parallelism in order to fully exploit the potential of modern computers. It is of vital importance that a compiler can allocate parallel workload in a cost-aware manner in order to achieve optimal performance on a multi-core architecture. This paper presents an adaptive OpenMP-based mechanism capable of generating a reasonable number of representative multi-threaded versions for a given loop, and selecting at runtime a suitable version to execute on a multi-core architecture. Preliminary experimental results show that, on average, it achieves 87% of the highest performance improvement across a whole spectrum of input sizes on two multi-core platforms.
Keywords
application program interfaces; learning (artificial intelligence); multi-threading; multiprocessing systems; OpenMP-based mechanism; machine learning; multicore architectures performance optimisation; multithreaded loop versions; openMP parallelization multiversioning; parallel workload; performance improvement; Computer architecture; Computer science; Concurrent computing; Costs; Hardware; Machine learning; Parallel processing; Programming profession; Runtime; Yarn; OpenMP; machine learning; multi-versioning; parallelization;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2009 15th International Conference on
Conference_Location
Shenzhen
ISSN
1521-9097
Print_ISBN
978-1-4244-5788-5
Type
conf
DOI
10.1109/ICPADS.2009.77
Filename
5395311
Link To Document