IMPROVED AFFINE PARTITION ALGORITHM FOR COMPILE-TIME AND RUNTIME PERFORMANCE

被引:0
|
作者
Yuan Xinyu [1 ]
Li Ying [1 ]
Deng Shuiguang [1 ]
Cheng Jie [2 ]
机构
[1] Zhejiang Univ, Coll Comp Sci & Technol, Hangzhou 310003, Zhejiang, Peoples R China
[2] Ningbo Univ, Coll Comp Sci & Technol, Ningbo 315211, Zhejiang, Peoples R China
来源
INTELLIGENT AUTOMATION AND SOFT COMPUTING | 2011年 / 17卷 / 08期
基金
中国国家自然科学基金;
关键词
parallel compiler; affine partition; dependence testing;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Affine partitioning framework, which unifies many useful program transforms such as unimodular transformations, loop fusion, fission, scaling, reindexing, and statement reordering, has been proved to be successful in automatic discovery of the loop-level parallelization in programs. The affine partition algorithm was improved from the aspects of compile-time and runtime efficiency in this paper. Firstly, it improves compile-time speed of affine partition algorithm by using of generalized GCD test which is a basic dependence testing algorithm. This paper proved that generalized GCD test has a strong relationship with affine partition algorithm which can improve the compiling speed of the affine partition algorithm. Secondly, a method is put forward to select an optimal solution among the infinite legal solutions of the affine partition algorithm which ensures the minimum communication volume and the simplified processor space expression. Proved by experiments, the two innovations mentioned above can promote the compile-time and runtime efficiency of the affine partition algorithm.
引用
收藏
页码:1179 / 1191
页数:13
相关论文
共 50 条
  • [1] Compile-time and runtime analysis of active behaviors
    Baralis, E
    Ceri, S
    Paraboschi, S
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1998, 10 (03) : 353 - 370
  • [2] Runtime Reconfiguration of Multiprocessors Based on Compile-Time Analysis
    Purnaprajna, Madhura
    Porrmann, Mario
    Rueckert, Ulrich
    Hussmann, Michael
    Thies, Michael
    Kastens, Uwe
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2010, 3 (03)
  • [3] A COMPILE-TIME GRANULARITY ANALYSIS ALGORITHM AND ITS PERFORMANCE EVALUATION
    TICK, E
    ZHONG, X
    NEW GENERATION COMPUTING, 1993, 11 (3-4) : 271 - 295
  • [4] Unified Compile-Time and Runtime Java']Java Annotation Processing
    Pigula, Peter
    Nosal, Milan
    PROCEEDINGS OF THE 2015 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 5 : 965 - 975
  • [5] Diversity in Cloud Systems through Runtime and Compile-Time Relocation
    Kanter, Morgon
    Taylor, Stephen
    2013 IEEE INTERNATIONAL CONFERENCE ON TECHNOLOGIES FOR HOMELAND SECURITY (HST), 2013, : 396 - 402
  • [6] AN INTEGRATED RUNTIME AND COMPILE-TIME APPROACH FOR PARALLELIZING STRUCTURED AND BLOCK STRUCTURED APPLICATIONS
    AGRAWAL, G
    SUSSMAN, A
    SALTZ, J
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (07) : 747 - 754
  • [7] A high performance, low complexity algorithm for compile-time task scheduling in heterogeneous systems
    Hagras, T
    Janecek, J
    PARALLEL COMPUTING, 2005, 31 (07) : 653 - 670
  • [9] Compile-Time Function Memoization
    Suresh, Arjun
    Rohou, Erven
    Seznec, Andre
    CC'17: PROCEEDINGS OF THE 26TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2017, : 45 - 54
  • [10] COMPILE-TIME TESTING.
    Hamlet, Richard G.
    1977, : 15 - 1