DocumentCode :
1960153
Title :
Heterogeneous Algorithmic Skeletons for Fast Flow with Seamless Coordination over Hybrid Architectures
Author :
Goli, M. ; Gonzalez-Velez, H.
Author_Institution :
IDEAS Res. Inst., Robert Gordon Univ., Aberdeen, UK
fYear :
2013
fDate :
Feb. 27 2013-March 1 2013
Firstpage :
148
Lastpage :
156
Abstract :
Algorithmic skeletons (`skeletons´) abstract commonly-used patterns of parallel computation, communication, and interaction. They provide top-down design composition and control inheritance throughout the whole structure. The efficient execution of skeletal applications on a heterogeneous environment has long been of interest to the research community. Arguably, executing a coarse-grained resource-intensive skeletal workloads ought to achieve higher resource utilisation and, ultimately, better job makespan on heterogeneous systems due to the structured parallelism model. This paper presents a heterogeneous OpenCL-based GPU back-end for FastFlow, a widely-used skeletal framework. Our back-end allows the user to easily write any arbitrary OpenCL code inside an heterogeneous algorithmic skeleton and seamlessly control the allocation of OpenCL kernel over the hybrid (CPU/GPU) architecture. Our performance evaluation indicate that a skeletal program which employs our back-end is around one order of magnitude faster than a skeletal parallel program using the traditional homogeneous FastFlow skeletons with the serial version of OpenCL code.
Keywords :
graphics processing units; multiprocessing systems; parallel architectures; resource allocation; OpenCL code; OpenCL kernel; heterogeneous OpenCL-based GPU backend; heterogeneous algorithmic skeleton; heterogeneous environment; homogeneous FastFlow skeleton; hybrid architecture; job makespan; parallel computation; resource utilisation; seamless coordination; skeletal workload execution; structured parallelism model; top-down design composition; Computer architecture; Graphics processing units; Hardware; Kernel; Pipelines; Resource management; Skeleton; Algorithmic Skeletons; GPU; OpenCL; Parallel Patterns; Parallel Programming; Structured Parallelism;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2013 21st Euromicro International Conference on
Conference_Location :
Belfast
ISSN :
1066-6192
Print_ISBN :
978-1-4673-5321-2
Electronic_ISBN :
1066-6192
Type :
conf
DOI :
10.1109/PDP.2013.29
Filename :
6498546
Link To Document :
بازگشت