Skip to Main content Skip to Navigation
Conference papers

Advances in Parallel-Stage Decoupled Software Pipelining Leveraging Loop Distribution, Stream-Computing and the SSA Form

Feng Li 1 Antoniu Pop 2, 1 Albert Cohen 1
1 Parkas - Parallélisme de Kahn Synchrone
CNRS - Centre National de la Recherche Scientifique : UMR 8548, Inria Paris-Rocquencourt, DI-ENS - Département d'informatique de l'École normale supérieure
Abstract : Decoupled Software Pipelining (DSWP) is a program partitioning method enabling compilers to extract pipeline parallelism from sequential programs. Parallel Stage DSWP (PS-DSWP) is an extension that also exploits the data parallelism within pipeline filters. This paper presents the preliminary design of a new PS-DSWP method capable of handling arbitrary structured control flow, a slightly better algorithmic complexity, the natural exploitation of nested parallelism with communications across arbitrary levels, with a seamless integration with data-flow parallel programming environments. It is inspired by loop-distribution and supports nested/structured partitioning along with the hierarchy of control dependences. The method relies on a data-flow streaming extension of OpenMP. These advances are made possible thanks to progresses in compiler intermediate representation. We describe our usage of the Static Single Assignment (SSA) form, how we extend it to the context of concurrent streaming tasks, and we discuss the benefits and challenges for PS-DSWP.
Complete list of metadata

Cited literature [17 references]  Display  Hide  Download

https://hal-mines-paristech.archives-ouvertes.fr/hal-00744090
Contributor : Claire Medrala <>
Submitted on : Monday, October 22, 2012 - 12:00:34 PM
Last modification on : Thursday, July 1, 2021 - 5:58:07 PM
Long-term archiving on: : Wednesday, January 23, 2013 - 3:36:46 AM

File

A-462.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00744090, version 1

Citation

Feng Li, Antoniu Pop, Albert Cohen. Advances in Parallel-Stage Decoupled Software Pipelining Leveraging Loop Distribution, Stream-Computing and the SSA Form. WIR 2011: Workshop on Intermediate Representations, Apr 2011, Chamonix, France. pp.29-36. ⟨hal-00744090⟩

Share

Metrics

Record views

693

Files downloads

239