Deep jam: Conversion of coarse-grain parallelism to instruction-level and vector parallelism for irregular applications

Patrick Carribault, Albert Cohen, William Jalby

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

A number of compute-intensive applications suffer from performance loss due to the lack of instruction-level parallelism in sequences of dependent instructions. This is particularly accurate on wide-issue architectures with large register banks, when the memory hierarchy (locality and bandwidth) is not the dominant bottleneck. We consider two real applications from computational biology and from cryptanalysis, characterized by long sequences of dependent instructions, irregular control-flow and intricate scalar and array dependence patterns. Although these applications exhibit excellent memory locality and branch-prediction behavior, state-of-the-art loop transformations and back-end optimizations are unable to exploit much instruction-level parallelism. We show that good speedups can be achieved through deep jam, a new transformation of the program control- and data-flow. Deep jam combines scalar and array renaming with a generalized form of recursive unroll-and-jam; it brings together independent instructions across irregular control structures, removing memory-based dependences. This optimization contributes to the extraction of fine-grain parallelism in irregular applications. We propose a feedback-directed deep jam algorithm, selecting a jamming strategy, function of the architecture and application charactristics.

Original languageEnglish
Title of host publication14th International Conference on Parallel Architectures and Compilation Techniques, PACT 2005
Pages291-300
Number of pages10
DOIs
Publication statusPublished - 1 Dec 2005
Externally publishedYes
Event14th International Conference on Parallel Architectures and Compilation Techniques, PACT 2005 - St. Louis, MO, United States
Duration: 17 Sept 200521 Sept 2005

Publication series

NameParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
Volume2005
ISSN (Print)1089-795X

Conference

Conference14th International Conference on Parallel Architectures and Compilation Techniques, PACT 2005
Country/TerritoryUnited States
CitySt. Louis, MO
Period17/09/0521/09/05

Fingerprint

Dive into the research topics of 'Deep jam: Conversion of coarse-grain parallelism to instruction-level and vector parallelism for irregular applications'. Together they form a unique fingerprint.

Cite this