Compiler support of the workqueuing execution model for Intel SMP architectures
暂无分享,去创建一个
Programs with irregular patterns of dynamic data structures and/or those with complicated control structures such as recursion are hard to parallelize efficiently. The workqueuing model allows the user to exploit irregular parallelism, which is beyond the scope of what is supported by OpenMP *. We have integrated this model into the Intel @ C++ high-performance compiler's OpenMP parallelizer. In this paper, we give an overview of the workqueuing model and describe in detail both the generated multithreaded code as well as the multithreaded run-time library routines supporting it. We also present preliminary performance results of a set of benchmarks and applications measured on Intel SMP architectures.
[1] Mats Brorsson,et al. OdinMP/CCp - a portable implementation of OpenMP for C , 2000, Concurr. Pract. Exp..
[2] Aart J. C. Bik,et al. Efficient Exploitation of Parallelism on Pentium III and Pentium 4 Processor-Based Systems , 2001 .
[3] Xin-Min Tian,et al. Intel OpenMP C++/Fortran Compiler for Hyper-Threading Technology: Implementation and Performance , 2002 .
[4] Vivek Sarkar,et al. Automatic parallelization for symmetric shared-memory multiprocessors , 1996, CASCON.