Title :
Expression Tree Evaluation by Dynamic Code Generation - Are Accelerators Up for the Task?
Author :
Muller, Tim ; Weidendorfer, Josef ; Blaszczyk, Andreas
Author_Institution :
Dept. of Inf., I10, Tech. Univ. Munchen, Garching, Germany
Abstract :
Dynamic code generation techniques are useful if the benefit of code specialized to values only known at runtime outweighs generation time. Such techniques are increasingly employed for HPC applications to tune their runtime behavior. The simulation software investigated in this paper is a typical example: It spends a significant portion of computing time evaluating symbolic formulas which are set up dynamically from model data. However, any software tuning has to match the hardware. Due to the so-called power wall, HPC systems are increasingly equipped with throughput-oriented accelerator components, to allow for rising performance as known from Top500 history. To best exploit such systems, it is important to understand how well applications map to heterogeneous components. While dynamic code generation can work well for standard multi-core systems, in this paper, we research the benefit of accelerators for this scenario. For our application we show that - while the generated code runs well on the accelerator - the generation itself has serious issues, and much better maps to standard multi-cores. Therefore, we see the need that coming HPC systems still have to be equipped with a significant portion of latency-oriented, thus complex general-purpose hardware.
Keywords :
digital simulation; multiprocessing systems; parallel processing; performance evaluation; program compilers; HPC systems; Top500 history; dynamic code generation techniques; expression tree evaluation; power wall; simulation software; software tuning; standard multicores; throughput-oriented accelerator components; Computational modeling; Equations; Libraries; Mathematical model; Power transformers; Registers; Software;
Conference_Titel :
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location :
Lyon
DOI :
10.1109/ICPP.2013.32