Evaluating compiler technology for control-flow optimizations for multimedia extension architectures

被引:10
|
作者
Shin, Jaewook [1 ]
Hall, Mary W. [2 ]
Chame, Jacqueline [1 ]
机构
[1] Univ So Calif, Inst Informat Sci, Marina Del Rey, CA 90292 USA
[2] Univ Utah, Sch Comp, Salt Lake City, UT USA
关键词
SIMD compiler; Branch-on-superword-condition-code (BOSCC); Control flow; Multimedia extension; Automatic vectorization;
D O I
10.1016/j.micpro.2009.02.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper addresses how to automatically generate code for multimedia extension architectures in the presence of conditionals. We evaluate the costs and benefits of exploiting branches on the aggregate condition codes associated with the fields of a superword (an aggregate object larger than a machine word) such as the branch-on-any instruction of the AltiVec. Branch-on-superword-condition-codes (BOSCC) instructions allow fast detection of aggregate conditions, an optimization opportunity often found in multimedia applications. This paper presents compiler analyses and techniques for generating efficient parallel code using BOSCC instructions. We evaluate our approach, which has been implemented in the SUIF compiler, through a set of experiments with multimedia benchmarks, and compare it with the default approach previously implemented in our compiler. Our experimental results show that using BOSCC instructions can result in better performance for applications where the aggregate condition codes of a superword often evaluate to the same value. Published by Elsevier B.V.
引用
收藏
页码:235 / 243
页数:9
相关论文
共 15 条
  • [1] Impact on Reliability in the Control-Flow of Programs under Compiler Optimizations
    Parizi, Rafael
    Ferreira, Ronaldo
    Freitas, Alvaro
    Carro, Luigi
    2012 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEM ENGINEERING (SBESC 2012), 2012, : 43 - 48
  • [2] Compiler Optimizations Impact the Reliability of the Control-Flow of Radiation-Hardened Software
    Ferreira, Ronaldo Rodrigues
    Parizi, Rafael Baldiati
    Carro, Luigi
    Moreira, Alvaro Freitas
    JOURNAL OF AEROSPACE TECHNOLOGY AND MANAGEMENT, 2013, 5 (03) : 323 - 334
  • [3] Compiler-controlled caching in superword register files for multimedia extension architectures
    Shin, J
    Chame, J
    Hall, MW
    2002 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2002, : 45 - 55
  • [4] Evaluating the process control-flow complexity measure
    Cardoso, J
    2005 IEEE International Conference on Web Services, Vols 1 and 2, Proceedings, 2005, : 803 - 804
  • [5] DATA MANAGEMENT AND CONTROL-FLOW ASPECTS OF AN SIMD SPMD PARALLEL LANGUAGE COMPILER
    NICHOLS, MA
    SIEGEL, HJ
    DIETZ, HG
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (02) : 222 - 234
  • [6] MazeRunner: Evaluating the Attack Surface of Control-Flow Integrity Policies
    Zeng, Dongrui
    Niu, Ben
    Tan, Gang
    2021 IEEE 20TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2021), 2021, : 810 - 821
  • [7] Evaluating Control-Flow Graph Similarity for Grading Programming Exercises
    Sendjaja, Kevin
    Rukmono, Satrio Adi
    Perdana, Riza Satria
    PROCEEDINGS OF 2021 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE): DATA AND SOFTWARE ENGINEERING FOR SUPPORTING SUSTAINABLE DEVELOPMENT GOALS, 2021,
  • [8] Compiling method for obfuscation technology based on crossing control-flow
    Fu J.-J.
    Wang K.
    Zhejiang Daxue Xuebao (Gongxue Ban)/Journal of Zhejiang University (Engineering Science), 2010, 44 (05): : 903 - 909
  • [9] A novel high-capability control-flow checking technique for RISC architectures
    Huang, Jianghong
    Li, Yuxiang
    Zhang, Lisheng
    Xie, Yingke
    Han, Chengde
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2008, : 258 - 263
  • [10] CONFIRM: Evaluating Compatibility and Relevance of Control-flow Integrity Protections for Modern Software
    Xu, Xiaoyang
    Ghaffarinia, Masoud
    Wang, Wenhao
    Hamlen, Kevin W.
    Lin, Zhiqiang
    PROCEEDINGS OF THE 28TH USENIX SECURITY SYMPOSIUM, 2019, : 1805 - 1821