From Cyclo-Static Process Networks to Code Generation for Multidimensional Software Pipelining

Applications based on streams, ordered sequences of data values, are important targets of program optimization because of their high computational requirements and the diversity of their application domains: communication, embedded systems, multimedia, etc. One of the most important and difficult problems in special purpose stream language design and implementation is how to schedule these applications in a fine-grain way to exploit available machine resources In this thesis we propose a framework for fine-grain scheduling of streaming applications and nested loops in general. First, we try to pipeline steady state phases (inner loops), by finding the repeated kernel pattern, and executing actor occurrences in parallel as much as possible. Then we merge the kernel prolog and epilog of pipelined phases to move them out of the outer loop. Merging the kernel prolog and epilog means that we shift acotor occurrences, or instructions, from one phase iteration to another and from one outer loop iteration to another, a multidimensional shifting. Experimental shows that our framwork can imporove perfomance, prallelism extraction without increasing the code size, in streaming applications and nested loops in general.

Data and Resources

Additional Info

Field Value
Source https://theses.hal.science/tel-00683224
Author Fellahi, Mohammed
Maintainer CCSD
Last Updated May 23, 2026, 08:06 (UTC)
Created May 23, 2026, 08:06 (UTC)
Identifier NNT: 2011PA112046
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Architectures, Languages and Compilers to Harness the End of Moore Years (ALCHEMY) ; Laboratoire de Recherche en Informatique (LRI) ; Université Paris-Sud - Paris 11 (UP11)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université Paris-Sud - Paris 11 (UP11)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Centre Inria de Saclay ; Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)
creator Fellahi, Mohammed
date 2011-04-22T00:00:00
harvest_object_id aac7fa66-a68a-449e-afdb-4e685f5d52e1
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-03-30T00:00:00
set_spec type:THESE