Système de Transformation pour l'Exécution Parallèle

STEP: Transformation System for Parallel Execution

Research & Development project at Télécom SudParis, Computer Science Department.

STEP, Système de Transformation pour l'Exécution Parallèle, aims at transforming a parallel program containing high-level directives, expressing parallelism, into a message-passing program. STEP wants to provide a parallel programming model suitable for both shared-memory and distributed-memory architectures. The approach is based on the programmer expertise provided by the directives and program transformation tools. Goals are several:

Keywords: software engineering, compilation, parallel programming, program transformation, annotation programming, semi-automatic parallelization.

Main features

Our first prototype aims at transforming an OpenMP program into a MPI program. The OpenMP standard provides high-level directives to express both loop and task parallelism. OpenMP directives are easily inserted by the programmer and provide the program transformation tool with data and computation dependences. With these information, the program transformation tool is able to generate a correct message-passing parallel program. Our first prototype is based on the PIPS framework. See Download.

TEAM

LINKS

Papers

Former contributors

Last modified: Tue Nov 22 17:16:22 CET 2011