Artigo Acesso aberto Revisado por pares

Automatic Extraction of Coarse-Grained Data-Flow Threads from Imperative Programs

2012; Institute of Electrical and Electronics Engineers; Volume: 32; Issue: 4 Linguagem: Inglês

10.1109/mm.2012.49

ISSN

1937-4143

Autores

Feng Li, Antoniu Pop, Albert Cohen,

Tópico(s)

Logic, programming, and type systems

Resumo

This article presents a general algorithm for transforming sequential imperative programs into parallel data-flow programs. The algorithm operates on a program dependence graph in static-single-assignment form, extracting task, pipeline, and data parallelism from arbitrary control flow, and coarsening its granularity using a generalized form of typed fusion. A prototype based on GNU Compiler Collection (GCC) is applied to the automatic parallelization of recursive C programs.

Referência(s)