Unification of Static and Dynamic Analyses to Enable Vectorization

被引:1
|
作者
Rane, Ashay [1 ]
Krishnaiyer, Rakesh [2 ]
Newburn, Chris J. [2 ]
Browne, James [1 ]
Fialho, Leonardo [1 ]
Matveev, Zakhar [2 ]
机构
[1] Univ Texas Austin, Austin, TX 78712 USA
[2] Intel Corp, Santa Clara, CA USA
关键词
Performance optimization; Dynamic profiling; Vectorization; PARALLELISM;
D O I
10.1007/978-3-319-17473-0_24
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern compilers execute sophisticated static analyses to enable optimization across a wide spectrum of code patterns. However, there are many cases where even the most sophisticated static analysis is insufficient or where the computation complexity makes complete static analysis impractical. It is often possible in these cases to discover further opportunities for optimization from dynamic profiling and provide this information to the compiler, either by adding directives or pragmas to the source, or by modifying the source algorithm or implementation. For current and emerging generations of chips, vectorization is one of the most important of these optimizations. This paper defines, implements, and applies a systematic process for combining the information acquired by static analysis by modern compilers with information acquired by a targeted, high-resolution, low-overhead dynamic profiling tool to enable additional and more effective vectorization. Opportunities for more effective vectorization are frequent and the performance gains obtained are substantial: we show a geometric mean across several benchmarks of over 1.5x in speedup on the Intel Xeon Phi coprocessor.
引用
收藏
页码:367 / 381
页数:15
相关论文
共 50 条
  • [1] Speculative Dynamic Vectorization to Assist Static Vectorization in a HW/SW Co-designed Environment
    Kumar, Rakesh
    Martinez, Alejandro
    Gonzalezi, Antonio
    [J]. 2013 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2013, : 79 - 88
  • [2] AN APPLICATION OF PROGRAM UNIFICATION TO PRIORITY QUEUE VECTORIZATION
    CHUANG, LY
    REGO, V
    MATHUR, A
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1992, 21 (03) : 193 - 224
  • [3] Static and Dynamic Analyses of Spliced Column
    Singh, Deepak Kumar
    [J]. SOUND AND VIBRATION, 2021, 55 (03): : 253 - 262
  • [4] Unification of static and dynamic AOP for evolution in embedded software systems
    Gilani, Wasif
    Scheler, Fabian
    Lohman, Daniel
    Spinczyk, Olaf
    Schroeder-Preikschat, Wolfgang
    [J]. SOFTWARE COMPOSITION, 2007, 4829 : 216 - 234
  • [5] Optimal Unification of Static and Dynamic Features for Smartphone Security Analysis
    Kumar, Sumit
    Indu, S.
    Walia, Gurjit Singh
    [J]. INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2023, 35 (01): : 1035 - 1051
  • [6] Assisting Static Compiler Vectorization with a Speculative Dynamic Vectorizer in an HW/SW Codesigned Environment
    Kumar, Rakesh
    Martinez, Alejandro
    Gonzalez, Antonio
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2016, 33 (04):
  • [7] Speculative dynamic vectorization
    Pajuelo, A
    González, A
    Valero, M
    [J]. 29TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2002, : 271 - 280
  • [8] Static and dynamic analyses of prestressed concrete sleepers
    Cernius, B.
    Skripkiunas, G.
    Andriusis, G.
    [J]. STRENGTH, DURABILITY AND STABILITY OF MATERIALS AND STRUCTURES, PROCEEDINGS, 2007, : 20 - 26
  • [9] Modulus of elasticity of mortars: Static and dynamic analyses
    Marques, Ana Isabel
    Morais, Joao
    Morais, Paulo
    Veiga, Maria do Rosario
    Santos, Carlos
    Candeias, Paulo
    Ferreira, Joao Gomes
    [J]. CONSTRUCTION AND BUILDING MATERIALS, 2020, 232
  • [10] STATIC AND DYNAMIC ANALYSES OF GONIAL ANGLE SIZE
    THOMPSON, GW
    POPOVICH, F
    [J]. ANGLE ORTHODONTIST, 1974, 44 (03) : 227 - 234