Title :
Managing arbitrary distributions of arrays in Orléans Skeleton Library
Author :
Legaux, Joeffrey ; Loulergue, Frederic ; Jubertie, Sylvain
Author_Institution :
LIFO, Univ. of Orleans, Orleans, France
Abstract :
Structured parallel models such as algorithmic skeletons offer a global view of the parallel program in contrast with the fragmented view of the SPMD style. This makes program easier to write and to read for users, and offer additional opportunities for optimisation done by the libraries, compilers and/or run-time systems. Algorithmic skeletons are or can be seen as patterns or higher-order functions implemented in parallel, often manipulating distributed data structures. Orléans Skeleton Library (OSL) is a library of parallel algorithmic skeletons, written in C++ on top of MPI, which uses meta-programming techniques for optimisation. Often such libraries have no or limited support for arbitrary distributions of the data structures. In this paper we detail the new OSL skeletons used to manage arbitrary distributions of distributed arrays. We present a parallel regular sampling sort application as an example of application that requires such skeletons.
Keywords :
C++ language; data structures; optimising compilers; parallel algorithms; parallel programming; software libraries; C++ parallel programming; MPI; OSL skeletons; Orléans Skeleton Library; SPMD style fragmented view; arbitrary array distribution management; compilers; distributed data structures; higher-order functions; meta-programming techniques; parallel algorithmic skeletons; parallel regular sampling sort application; run-time systems; structured parallel models; Arrays; Libraries; Optimization; Program processors; Programming; Skeleton; Vectors; Algorithmic skeletons; C++ parallel programming library; arbitrary distribution of data;
Conference_Titel :
High Performance Computing and Simulation (HPCS), 2013 International Conference on
Conference_Location :
Helsinki
Print_ISBN :
978-1-4799-0836-3
DOI :
10.1109/HPCSim.2013.6641451