• 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