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

Loop optimization using hierarchical compilation and kernel decomposition

  • CNRS and PRiSM
  • Les Clayes Sous Bois
  • Université Versailles-Saint Quentin

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

7 Citations (Scopus)

Résumé

The increasing complexity of hardware features for recent processors makes high performance code generation very challenging. In particular, several optimization targets have to be pursued simultaneously (minimizing L1/L2/L3/TLB misses and maximizing instruction level parallelism). Very often, these optimization goals impose different and contradictory constraints on the transformations to be applied. We propose a new hierarchical compilation approach for the generation of high performance code relying on the use of state-of-the-art compilers. This approach is not application-dependent and do not require any assembly hand-coding. It relies on the decomposition of the original loop nest into simpler kernels, typically 1D to 2D loops, much simpler to optimize. We successfully applied this approach to optimize dense matrix muliply primitives (not only for the square case but to the more general rectangular cases) and convolution. The performance of the optimized codes on Itanium 2 and Pentium 4 architectures outperforms ATLAS and in most cases, matches hand-tuned vendor libraries (e.g. MKL).

langue originaleAnglais
titreInternational Symposium on Code Generation and Optimization, CGO 2007
EditeurIEEE Computer Society
Pages170-182
Nombre de pages13
ISBN (imprimé)0769527647, 9780769527642
Les DOIs
étatPublié - 1 janv. 2007
Modification externeOui
EvénementInternational Symposium on Code Generation and Optimization, CGO 2007 - San Jose, CA, États-Unis
Durée: 11 mars 200714 mars 2007

Série de publications

NomInternational Symposium on Code Generation and Optimization, CGO 2007

Une conférence

Une conférenceInternational Symposium on Code Generation and Optimization, CGO 2007
Pays/TerritoireÉtats-Unis
La villeSan Jose, CA
période11/03/0714/03/07

Empreinte digitale

Examiner les sujets de recherche de « Loop optimization using hierarchical compilation and kernel decomposition ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation