• DocumentCode
    2165224
  • Title

    Inter-procedural loop fusion, array contraction and rotation

  • Author

    Ng, John ; Kulkarni, Dattatraya ; Li, Wei ; Cox, Robert ; Bobholz, Scott

  • Author_Institution
    Intel Compiler Lab., Santa Clara, CA, USA
  • fYear
    2003
  • fDate
    27 Sept.-1 Oct. 2003
  • Firstpage
    114
  • Lastpage
    124
  • Abstract
    We present the design and implementation of an inter-procedural loop fusion, array contraction and rotation technique in a production compiler. We provide experimental results to show that this technique improves SPECfp2000 benchmarks by 12%. The technique employs a locality-conscious inter-procedural analysis to drive mining decisions. It then uses regular section analysis and code motion techniques to enable loop fusion across procedure boundaries. We discuss the implementation of data promotion and array contraction techniques. We introduce array rotation technique to eliminate the overhead of copying array sections.
  • Keywords
    optimising compilers; program control structures; SPECfp2000 benchmarks; array contraction techniques; array rotation technique; code motion techniques; inter-procedural loop fusion; locality-conscious inter-procedural analysis; procedure boundaries; production compiler; section analysis; Application software; Bridges; Educational institutions; Fusion power generation; Laboratories; Motion analysis; Optimizing compilers; Prefetching; Production; Shape;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2003. PACT 2003. Proceedings. 12th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2021-9
  • Type

    conf

  • DOI
    10.1109/PACT.2003.1238008
  • Filename
    1238008