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.
2012
9781467323987
File in questo prodotto:
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

non disponibili

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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2507480