Polyhedra Scanning Revisited

被引:23
|
作者
Chen, Chun [1 ]
机构
[1] Univ Utah, Salt Lake City, UT 84112 USA
基金
美国国家科学基金会;
关键词
Performance; Algorithms; polyhedra scanning; polyhedral transformations; LOOP TRANSFORMATIONS; PARALLELISM; GENERATION; ALGORITHM;
D O I
10.1145/2345156.2254123
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a new polyhedra scanning system called CodeGen+ to address the challenge of generating high-performance code for complex iteration spaces resulting from compiler optimization and autotuning systems. The strength of our approach lies in two new algorithms. First, a loop overhead removal algorithm provides precise control of trade-offs between loop overhead and code size based on actual loop nesting depth. Second, an if-statement simplification algorithm further reduces the number of comparisons in the code. These algorithms combined with the expressive power of Presburger arithmetic enable CodeGen+ to support complex optimization strategies expressed in iteration spaces. We compare with the state-of-the-art polyhedra scanning tool CLooG on five loop nest computations, demonstrating that CodeGen+ generates code that is simpler and up to 1.15x faster.
引用
收藏
页码:499 / 508
页数:10
相关论文
共 50 条
  • [1] Polyhedral AST Generation Is More Than Scanning Polyhedra
    Grosser, Tobias
    Verdoolaege, Sven
    Cohen, Albert
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 37 (04):
  • [2] Sub-Polyhedral Scheduling Using (Unit-)Two-Variable-Per-Inequality Polyhedra
    Upadrasta, Ramakrishna
    Cohen, Albert
    ACM SIGPLAN NOTICES, 2013, 48 (01) : 483 - 495
  • [3] Reciprocity in laser ultrasound revisited: Is wavefield characterization by scanning laser excitation strictly reciprocal to that by scanning laser detection?
    Koehler, Bernd
    Amano, Yuui
    Schubert, Frank
    Nakahata, Kazuyuki
    NDT & E INTERNATIONAL, 2024, 147
  • [4] Equiprojective polyhedra
    Hasan, Masud
    Lubiw, Anna
    COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2008, 40 (02): : 148 - 155
  • [5] Solution of polyhedra
    Idjad Sabitov*
    Bulletin of the Brazilian Mathematical Society, 2004, 35 : 199 - 210
  • [6] Solution of polyhedra
    Sabitov, I
    BULLETIN OF THE BRAZILIAN MATHEMATICAL SOCIETY, 2004, 35 (02): : 199 - 210
  • [7] Skeleton computation of orthogonal polyhedra
    Martinez, J.
    Vigo, M.
    Pla-Garcia, N.
    COMPUTER GRAPHICS FORUM, 2011, 30 (05) : 1573 - 1582
  • [8] SMOOTHING POLYHEDRA MADE EASY
    PETERS, J
    ACM TRANSACTIONS ON GRAPHICS, 1995, 14 (02): : 162 - 170
  • [9] Integer Polyhedra for Program Analysis
    Charles, Philip J.
    Howe, Jacob M.
    King, Andy
    ALGORITHMIC ASPECTS IN INFORMATION AND MANAGEMENT, PROCEEDINGS, 2009, 5564 : 85 - +
  • [10] Steinitz Theorems for Orthogonal Polyhedra
    Eppstein, David
    Mumford, Elena
    PROCEEDINGS OF THE TWENTY-SIXTH ANNUAL SYMPOSIUM ON COMPUTATIONAL GEOMETRY (SCG'10), 2010, : 429 - 438