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 :
بازگشت