Alias verification for Fortran code optimization

被引:0
|
作者
Nguyen, TVN [1 ]
Irigoin, F [1 ]
机构
[1] Ecole Mines Paris, Paris, France
关键词
alias; dummy aliasing; verification; optimization;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Alias analysis for Fortran is less complicated than for programming languages with pointers but many real Fortran programs violate the standard: a formal parameter or a common variable that is aliased with another formal parameter is modified. Compilers, assuming standard-conforming programs, consider that an assignment to one variable will not change the value of any other variable, allowing optimizations involving the aliased variables. Higher performance results but anything may happen: the program may appear to run normally, or produce incorrect answers, or behave unpredictably. The results may depend on the compiler and the optimization level. To guarantee the standard conformance of programs in order to make program analyses exact and program optimizations safe, precise alias information, i.e the determination of overlaps among arrays is studied in this paper. Static analyses and code instrumentation are used to find all violations of the aliasing rules in Fortran code. Alias violation tests are inserted only at places where it cannot be proved statically that they are useless in order to reduce the number of dynamic checks at run-time. A specific memory location naming technique is used to obtain compact representation and to enhance the precision of alias analysis. Modifications on the dependence graph created by aliasing are also studied to show the impact of aliases on the correctness of some program optimizing transformations. Experimental results on SPEC95 CFP benchmark are presented and some related issues are also discussed.
引用
收藏
页码:270 / 297
页数:28
相关论文
共 50 条
  • [21] Conceptual Workflow Verification and Optimization for Artifact-centric Business Process
    Li, Dong
    2009 INTERNATIONAL FORUM ON INFORMATION TECHNOLOGY AND APPLICATIONS, VOL 3, PROCEEDINGS, 2009, : 142 - 146
  • [22] Optimization of process parameters during flow forming process and its verification
    Bhatt, Ravi J.
    Raval, Harit K.
    MECHANIKA, 2017, 23 (04): : 581 - 587
  • [23] The optimization of quantitative reverse transcription PCR for verification of cDNA microarray data
    Hembruff, SL
    Villeneuve, DJ
    Parissenti, AA
    ANALYTICAL BIOCHEMISTRY, 2005, 345 (02) : 237 - 249
  • [24] Verification and optimization of a PLC control schedule
    Brinksma E.
    Mader A.
    Fehnker A.
    International Journal on Software Tools for Technology Transfer, 2002, 4 (1) : 21 - 33
  • [25] Behavioural Verification in Embedded Software, from Model to Source Code
    Pires, Anthony Fernandes
    Polacsek, Thomas
    Wiels, Virginie
    Duprat, Stephane
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 320 - 335
  • [26] Towards Deductive Verification of Concurrent Linux Kernel Code with Jessie
    Mandrykin, Mikhail
    Khoroshilov, Alexey
    TENTH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES REVISED SELECTED PAPERS CSIT-2015, 2015, : 5 - 10
  • [27] FREEMAN CHAIN CODE AS REPRESENTATION IN OFFLINE SIGNATURE VERIFICATION SYSTEM
    Azmi, Aini Najwa
    Nasien, Dewi
    Abu Samah, Azurah
    JURNAL TEKNOLOGI-SCIENCES & ENGINEERING, 2016, 78 (8-2): : 89 - 94
  • [28] The Location Linking Concept: A Basis for Verification of Code Using Pointers
    Kulczycki, Gregory
    Smith, Hampton
    Harton, Heather
    Sitaraman, Murali
    Ogden, William F.
    Hollingsworth, Joseph E.
    VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS, 2012, 7152 : 34 - +
  • [29] Verification of CGRA Executable Code and Debugging of Memory Dependence Violation
    Shim, Heejun
    Ahn, Minwook
    Jung, JinSae
    Han, Yenjo
    Ryu, Soojung
    PROCEEDINGS OF THE 13TH INTERNATIONAL WORKSHOP ON MICROPROCESSOR TEST AND VERIFICATION (MTV 2012), 2012, : 65 - 69
  • [30] Verification calculation of multinode containment thermal hydraulic analysis code
    Sun Y.
    Zheng Y.
    Wang D.
    Chen Q.
    Harbin Gongcheng Daxue Xuebao/Journal of Harbin Engineering University, 2023, 44 (07): : 1144 - 1149