Writing parallel code is traditionally considered a difficult task, even when it is tackled from the beginning of a project. In this paper, we demonstrate an innovative toolset that faces this challenge directly. It provides the software developers with profile data and directs them to possible top-level, pipeline-style parallelization opportunities for an arbitrary sequential C program. This approach is complementary to the methods based on static code analysis and automatic code rewriting and does not impose restrictions on the structure of the sequential code or the parallelization style, even though it is mostly aimed at coarse-grained task-level parallelization. The proposed toolset has been utilized to define parallel code organizations for a number of real-world representative applications and is based on and is provided as free source.
Dynamic Trace-Based Data Dependency Analysis for Parallelization of C Programs / Lazarescu, MIHAI TEODOR; Lavagno, Luciano. - ELETTRONICO. - (2012), pp. 126-131. (Intervento presentato al convegno IEEE 12th International Working Conference on Source Code Analysis and Manipulation (SCAM 2012) tenutosi a Riva del Garda, Italy nel September 2012) [10.1109/SCAM.2012.15].
Dynamic Trace-Based Data Dependency Analysis for Parallelization of C Programs
LAZARESCU, MIHAI TEODOR;LAVAGNO, Luciano
2012
Abstract
Writing parallel code is traditionally considered a difficult task, even when it is tackled from the beginning of a project. In this paper, we demonstrate an innovative toolset that faces this challenge directly. It provides the software developers with profile data and directs them to possible top-level, pipeline-style parallelization opportunities for an arbitrary sequential C program. This approach is complementary to the methods based on static code analysis and automatic code rewriting and does not impose restrictions on the structure of the sequential code or the parallelization style, even though it is mostly aimed at coarse-grained task-level parallelization. The proposed toolset has been utilized to define parallel code organizations for a number of real-world representative applications and is based on and is provided as free source.File | Dimensione | Formato | |
---|---|---|---|
2012scam.pdf
accesso aperto
Tipologia:
1. Preprint / submitted version [pre- review]
Licenza:
Pubblico - Tutti i diritti riservati
Dimensione
359.13 kB
Formato
Adobe PDF
|
359.13 kB | Adobe PDF | Visualizza/Apri |
Lazarescu-Dynamic.pdf
accesso riservato
Tipologia:
2a Post-print versione editoriale / Version of Record
Licenza:
Non Pubblico - Accesso privato/ristretto
Dimensione
299.32 kB
Formato
Adobe PDF
|
299.32 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/11583/2507480