Coding Ants: Optimization of GPU code using ant colony optimization

被引:5
|
作者
Papenhausen, Eric [1 ]
Mueller, Klaus [1 ]
机构
[1] SUNY Stony Brook, Dept Comp Sci, Stony Brook, NY 11794 USA
基金
美国国家科学基金会;
关键词
Automatic optimization; GPU optimization; Autotuning; CUDA; Ant colony optimization; Polyhedral model; AFFINE SCHEDULING PROBLEM; EFFICIENT SOLUTIONS;
D O I
10.1016/j.cl.2018.05.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article proposes the Coding Ants framework, an approach for auto-tuning which uses ant colony optimization to find a sequence of code optimizations for GPU architectures. The proposed framework is built as an extension to the PPCG compiler, a source-to-source code generator based on the polyhedral model and specializing in the generation of CUDA code. As such, the Coding Ants framework is able to use the polyhedral abstraction to represent a large space of possible transformations. Several optimizations are also presented which have not been included in any previous GPU auto-tuning system. The proposed framework also extends the traditional ant colony optimization algorithm to include performance metrics as well as a regression tree analysis to segment the search space. We evaluate the framework on the PolyBench suite and compare the performance of three levels of optimization that transfer increasing control to the Coding Ants framework from the PPCG cost model. (C) 2018 Elsevier Ltd. All rights reserved.
引用
收藏
页码:119 / 138
页数:20
相关论文
共 50 条
  • [31] Ant Colony Optimization Changing the Rate of Dull Ants and its Application to QAP
    Shimomura, Sho
    Matsushita, Haruna
    Nishio, Yoshifumi
    2011 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2011, : 2830 - 2835
  • [32] Pareto optimization using the method of ant colony
    Chengar, Olga
    Savkova, Elena
    Vladimirova, Elena
    Sapozhnikov, Nikolay
    INTERNATIONAL CONFERENCE ON MODERN TRENDS IN MANUFACTURING TECHNOLOGIES AND EQUIPMENT (ICMTMTE 2017), 2017, 129
  • [33] Motif Finding Using Ant Colony Optimization
    Bouamama, Salim
    Boukerram, Abdellah
    Al-Badarneh, Amer F.
    SWARM INTELLIGENCE, 2010, 6234 : 464 - +
  • [34] Using Ant Colony Optimization For Routing In VLSI
    Arora, Tamanna
    Moses, Melanie
    ADVANCED BIO-INSPIRED COMPUTATIONAL METHODS, 2008, : 184 - 196
  • [35] Sensor scheduling using ant Colony Optimization
    Schrage, D
    Gonsalves, PG
    FUSION 2003: PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE OF INFORMATION FUSION, VOLS 1 AND 2, 2003, : 379 - 385
  • [36] Multilevel thresholding using ant colony optimization
    Liang, Yun-Chia
    Yin, Yueh-Chuan
    Chen, Angela Hsiang-Ling
    IMECS 2007: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2007, : 1848 - +
  • [37] Synthetic Genes for Artificial Ants. Diversity in Ant Colony Optimization Algorithms
    Negulescu, Sorin C.
    Dzitac, Ioan
    Lascu, Alina E.
    INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 2010, 5 (02) : 216 - 223
  • [38] Feature Selection using Ant Colony Optimization
    Deriche, Mohamed
    2009 6TH INTERNATIONAL MULTI-CONFERENCE ON SYSTEMS, SIGNALS AND DEVICES, VOLS 1 AND 2, 2009, : 619 - 622
  • [39] Scalable platforms using ant colony optimization
    Kumar, Rupesh
    Allada, Venkat
    JOURNAL OF INTELLIGENT MANUFACTURING, 2007, 18 (01) : 127 - 142
  • [40] Community Detection Using Ant Colony Optimization
    Chang Honghao
    Feng Zuren
    Ren Zhigang
    2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2013, : 3072 - 3078