International Journal of Parallel Programming

, Volume 36, Issue 6, pp 571–591

A Case Study on Compiler Optimizations for the Intel® CoreTM 2 Duo Processor

  • Aart J. C. Bik
  • David L. Kreitzer
  • Xinmin Tian
Article

DOI: 10.1007/s10766-008-0071-8

Cite this article as:
Bik, A.J.C., Kreitzer, D.L. & Tian, X. Int J Parallel Prog (2008) 36: 571. doi:10.1007/s10766-008-0071-8

Abstract

The complexity of modern processors poses increasingly more difficult challenges to software optimization. Modern optimizing compilers have become essential tools for leveraging the power of recent processors by means of high-level optimizations to exploit multi-core platforms and single-instruction-multiple-data (SIMD) instructions, as well as advanced code generation to deal with microarchitectural performance aspects. Using the Intel® CoreTM 2 Duo processor and Intel Fortran/C++ compiler as a case study, this paper gives a detailed account of the sort of optimizations required to obtain high performance on modern processors.

Keywords

Code generationCompilersOptimizationParallelizationVectorization

Copyright information

© Springer Science+Business Media, LLC 2008

Authors and Affiliations

  • Aart J. C. Bik
    • 1
  • David L. Kreitzer
    • 1
  • Xinmin Tian
    • 1
  1. 1.Intel CorporationSanta ClaraUSA