LAANT: A library to automatically optimize EDP for OpenMP applications
Autor: | Arthur Francisco Lorenzon, Jeckson Dellagostin Souza, Antonio Carlos Schneider Beck |
---|---|
Rok vydání: | 2017 |
Předmět: |
010302 applied physics
Multi-core processor business.industry Computer science Task parallelism 02 engineering and technology Thread (computing) Parallel computing ComputerSystemsOrganization_PROCESSORARCHITECTURES 01 natural sciences 020202 computer hardware & architecture Microarchitecture Instruction set Set (abstract data type) Task (computing) Software 0103 physical sciences 0202 electrical engineering electronic engineering information engineering business |
Zdroj: | DATE |
DOI: | 10.23919/date.2017.7927176 |
Popis: | Efficiently exploiting thread level parallelism from new multicore systems has been challenging for software developers. While blindly increasing the number of threads may lead to performance gains, it can also result in disproportionate increase in energy consumption. For this reason, rightly choosing the number of threads is essential to reach the best compromise between both. However, such task is extremely difficult: besides the huge number of variables involved, many of them will change according to different aspects of the system at hand and are only possible to be defined at run-time. To address this complex scenario, we propose LAANT, a novel library to automatically find the optimal number of threads for OpenMP applications, by dynamically considering their characteristics, input set, and the processor architecture. By executing nine well-known benchmarks on three real multicore processors, LAANT improves the EDP (Energy-Delay Product) by up to 61%, compared to the standard OpenMP execution; and by 44%, when the dynamic adjustment of the number of threads of OpenMP is activated. |
Databáze: | OpenAIRE |
Externí odkaz: |