DocumentCode :
1825880
Title :
MHPM: Multi-Scale Hybrid Programming Model: A Flexible Parallelization Methodology
Author :
Khammassi, N. ; Le Lann, Jean-Christophe ; Diguet, Jean-Philippe ; Skrzyniarz, A.
Author_Institution :
Lab.-STICC, ENSTA-Bretagne, Brest, France
fYear :
2012
fDate :
25-27 June 2012
Firstpage :
71
Lastpage :
80
Abstract :
The continuous proliferation of multicore architectures has placed developers under great pressure to parallelize their applications accordingly with what such platforms can offer. Unfortunately, traditional low-level programming models exacerbate the difficulties of building large and complex parallel applications. High-level parallel programming models are in high-demand as they reduce the burdens on programmers significantly and provide enough abstraction to accommodate hardware heterogeneity. In this paper, we propose a flexible parallelization methodology, and we introduce a new task-based hybrid programming model (MHPM) designed to provide high productivity and expressiveness without sacrificing performance. We show that MHPM allows easy expression of both sequential execution and several types of parallelism including task, data and temporal parallelism at all levels of granularity inside a single structured homogeneous programming model. In order to demonstrate the potential of our approach, we present a pure C++ implementation of MHPM, and we show that, despite its high abstraction, it provides comparable performances to lower-level programming models.
Keywords :
C++ language; data structures; multiprocessing systems; parallel architectures; parallel programming; C++ implementation; MHPM; complex parallel applications; flexible parallelization methodology; hardware heterogeneity; high-level parallel programming models; multicore architectures; multiscale hybrid programming model; sequential execution; single structured homogeneous programming model; task-based hybrid programming model; temporal parallelism; Conferences; High performance computing; Execution Patterns; Multicore; Parallel Constructs; Parallel Programming Model; Skeleton; Structured Parallelism;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
Type :
conf
DOI :
10.1109/HPCC.2012.20
Filename :
6332161
Link To Document :
بازگشت