
doi: 10.1109/mm.2012.49
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. © 1981-2012 IEEE.
sequential imperative program transformation, data parallelism, imperative programs, program dependence graph, Synchronization, Instruction sets, data flow graphs, Parallel processing, Sequential analysis, GNU compiler collection, SSA form, automatic recursive C program parallelization, task extraction, program interpreters, data flow computing, arbitrary control flow, loop fusion, parallel programming, automatic parallelization, sequential imperative programs, program compilers, Radiation detectors, automatic coarse-grained data-flow thread extraction, [INFO.INFO-CL] Computer Science [cs]/Computation and Language [cs.CL], Pipeline processing, parallel data-flow programs, data-flow model
sequential imperative program transformation, data parallelism, imperative programs, program dependence graph, Synchronization, Instruction sets, data flow graphs, Parallel processing, Sequential analysis, GNU compiler collection, SSA form, automatic recursive C program parallelization, task extraction, program interpreters, data flow computing, arbitrary control flow, loop fusion, parallel programming, automatic parallelization, sequential imperative programs, program compilers, Radiation detectors, automatic coarse-grained data-flow thread extraction, [INFO.INFO-CL] Computer Science [cs]/Computation and Language [cs.CL], Pipeline processing, parallel data-flow programs, data-flow model
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 19 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
