Towards Autotuning of OpenMP Applications on Multicore Architectures
In this paper the authors describe an auto-tuning tool for optimization of OpenMP applications on highly multi-core and multithreaded architectures. Their work was motivated by in-depth performance analysis of scientific applications and synthetic benchmarks on IBM Power 775 architecture. The tool provides an automatic code instrumentation of OpenMP parallel regions. Based on measurement of chosen hardware performance counters the tool decides on the number of parallel threads that should be used for execution of chosen code fragments.