DocumentCode :
2515467
Title :
Automatic dataflow application tuning for heterogeneous systems
Author :
Hartley, Timothy D R ; Saule, Erik ; Catalyurek, Umit V.
Author_Institution :
Depts. of Biomed. Inf. & Electr. & Comput. Eng., Ohio State Univ., Columbus, OH, USA
fYear :
2010
fDate :
19-22 Dec. 2010
Firstpage :
1
Lastpage :
10
Abstract :
Due to the increasing prevalence of multicore microprocessors and accelerator technologies in modern supercomputer design, new techniques for designing scientific applications are needed, in order to efficiently leverage all of the power inherent in these systems. The dataflow programming paradigm is well-suited to application design for distributed and heterogeneous systems than other techniques. Traditionally in dataflow middleware, application data domains are statically partitioned and distributed among the processors using a demand-driven algorithm. Unfortunately, this task scheduling technique can cause severe load imbalances in heterogeneous environments. Furthermore, in the presence of different types of processors, the optimum datasize can be different for each processor type. To solve the load imbalance problem and to leverage the optimum datasize dynamicity in a dataflow framework, we present an algorithm which automatically partitions the application workspace. By putting this partitioning into the purview of the dataflow runtime system, we can adaptively change the size of databuffers and correctly balance the load. Experiments with four applications show that our technique allows developers to skip the tedious and error-prone step of manually tuning the data granularity. Our technique is always competitive with the best-known data partitioning for these experiments, and can beat it under certain constraints.
Keywords :
data flow computing; distributed databases; mainframes; middleware; multiprocessing systems; parallel machines; accelerator technology; application data domain; automatic dataflow application; data granularity; dataflow middleware; dataflow programming; dataflow runtime system; demand driven algorithm; distributed processor; heterogeneous system; load imbalance problem; multicore microprocessor; optimum data size dynamicity; scientific application; supercomputer design; task scheduling technique; Load modeling; Partitioning algorithms; Program processors; Programming; Runtime; Tiles; Tuning;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing (HiPC), 2010 International Conference on
Conference_Location :
Dona Paula
Print_ISBN :
978-1-4244-8518-5
Electronic_ISBN :
978-1-4244-8519-2
Type :
conf
DOI :
10.1109/HIPC.2010.5713173
Filename :
5713173
Link To Document :
بازگشت