Passer à la navigation principale Passer à la recherche Passer au contenu principal

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

  • Les Clayes Sous Bois
  • Université Versailles-Saint Quentin
  • INRIA-Futurs and Xyleme

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

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.

langue originaleAnglais
titre14th International Conference on Parallel Architectures and Compilation Techniques, PACT 2005
Pages291-300
Nombre de pages10
Les DOIs
étatPublié - 1 déc. 2005
Modification externeOui
Evénement14th International Conference on Parallel Architectures and Compilation Techniques, PACT 2005 - St. Louis, MO, États-Unis
Durée: 17 sept. 200521 sept. 2005

Série de publications

NomParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
Volume2005
ISSN (imprimé)1089-795X

Une conférence

Une conférence14th International Conference on Parallel Architectures and Compilation Techniques, PACT 2005
Pays/TerritoireÉtats-Unis
La villeSt. Louis, MO
période17/09/0521/09/05

Empreinte digitale

Examiner les sujets de recherche de « Deep jam: Conversion of coarse-grain parallelism to instruction-level and vector parallelism for irregular applications ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation