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 条
  • [41] Weighted aggregation of partial rankings using Optimization Ant Colony Optimization
    Napoles, Gonzalo
    Falcon, Rafael
    Dikopoulou, Zoumpoulia
    Papageorgiou, Elpiniki
    Bello, Rafael
    Vanhoof, Koen
    NEUROCOMPUTING, 2017, 250 : 109 - 120
  • [42] Optimization of natural gas pipeline transportation using ant colony optimization
    Chebouba, A.
    Yalaoui, F.
    Smati, A.
    Amodeo, L.
    Younsi, K.
    Tairi, A.
    COMPUTERS & OPERATIONS RESEARCH, 2009, 36 (06) : 1916 - 1923
  • [43] Dynamic Travel Path Optimization System Using Ant Colony Optimization
    Kponyo, Jerry
    Kuang, Yujun
    Zhang, Enzhan
    Kponyo, Jerry
    2014 UKSIM-AMSS 16TH INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION (UKSIM), 2014, : 142 - 147
  • [44] Multicriteria optimization of paneled building envelopes using ant colony optimization
    Shea, Kristina
    Sedgwick, Andrew
    Antonuntto, Giulio
    INTELLIGENT COMPUTING IN ENGINEERING AND ARCHITECTURE, 2006, 4200 : 627 - 636
  • [45] SOLVING DISTRIBUTED CONSTRAINT OPTIMIZATION PROBLEMS USING ANT COLONY OPTIMIZATION
    Yang Xiaolei
    Yuan Xiujiu
    Feng Youqian
    Zhao Xuejun
    JOURNAL OF THE BALKAN TRIBOLOGICAL ASSOCIATION, 2016, 22 (03): : 2931 - 2941
  • [46] Optimization of beam angles in IMRT using ant colony optimization algorithm
    Yongjie, L
    Yao, D
    Yao, J
    INTERNATIONAL JOURNAL OF RADIATION ONCOLOGY BIOLOGY PHYSICS, 2005, 63 (02): : S492 - S493
  • [47] The fault diagnosis inverse problem with Ant Colony Optimization and Ant Colony Optimization with dispersion
    Camps Echevarria, Lidice
    de Campos Velho, Haroldo Fraga
    Becceneri, Jose Carlos
    da Silva Neto, Antonio Jose
    Llanes Santiago, Orestes
    APPLIED MATHEMATICS AND COMPUTATION, 2014, 227 : 687 - 700
  • [48] Parallelization Strategies for GPU-Based Ant Colony Optimization Applied to TSP
    De Melo Menezes, Breno Augusto
    De Araujo Pessoa, Luis Filipe
    Kuchen, Herbert
    De Lima Neto, Fernando Buarque
    PARALLEL COMPUTING: TECHNOLOGY TRENDS, 2020, 36 : 321 - 330
  • [49] Design Solution Optimization with Ant Colony Optimization
    Kang, Yuyun
    Tang, Dunbing
    2012 FIFTH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID 2012), VOL 2, 2012, : 282 - 285
  • [50] Optimal Ant and Join Cardinality for Distributed Query Optimization Using Ant Colony Optimization Algorithm
    Tiwari, Preeti
    Chande, Swati, V
    EMERGING TRENDS IN EXPERT APPLICATIONS AND SECURITY, 2019, 841 : 385 - 392