Automatic Resource-Constrained Static Task Parallelization : A Generic Approach

This thesis intends to show how to efficiently exploit the parallelism present in applications in order to enjoy the performance benefits that multiprocessors can provide, using a new automatic task parallelization methodology for compilers. The key characteristics we focus on are resource constraints and static scheduling. This methodology includes the techniques required to decompose applications into tasks and generate equivalent parallel code, using a generic approach that targets both different parallel languages and architectures. We apply this methodology in the existing tool PIPS, a comprehensive source-to-source compilation platform. This thesis mainly focuses on three issues. First, since extracting task parallelism from sequential codes is a scheduling problem, we design and implement an efficient, automatic scheduling algorithm called BDSC for parallelism detection; the result is a scheduled SDG, a new task graph data structure. In a second step, we design a new generic parallel intermediate representation extension called SPIRE, in which parallelized code may be expressed. Finally, we wrap up our goal of automatic parallelization in a new BDSC- and SPIRE-based parallel code generator, which is integrated within the PIPS compiler framework. It targets both shared and distributed memory systems using automatically generated OpenMP and MPI code.

Data and Resources

Additional Info

Field Value
Source https://pastel.hal.science/pastel-00935483
Author Khaldi, Dounia
Maintainer CCSD
Last Updated May 7, 2026, 06:59 (UTC)
Created May 7, 2026, 06:59 (UTC)
Identifier NNT: 2013ENMP0031
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Centre de Recherche en Informatique (CRI) ; Mines Paris - PSL (École nationale supérieure des mines de Paris) ; Université Paris Sciences et Lettres (PSL)-Université Paris Sciences et Lettres (PSL)
creator Khaldi, Dounia
date 2013-11-27T00:00:00
harvest_object_id 643607f3-a923-4356-9857-a001477bacaf
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-03-31T00:00:00
set_spec type:THESE