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 条
  • [1] Creating optimal code for GPU-accelerated CT reconstruction using ant colony optimization
    Papenhausen, Eric
    Zheng, Ziyi
    Mueller, Klaus
    MEDICAL PHYSICS, 2013, 40 (03)
  • [2] Improving Ant Colony Optimization performance on the GPU using CUDA
    Dawson, Laurence
    Stewart, Iain
    2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2013, : 1901 - 1908
  • [3] Using CUDA GPU to Accelerate the Ant Colony Optimization Algorithm
    Wei, Kai-Cheng
    Wu, Chao-Chin
    Wu, Chien-Ju
    2013 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT), 2013, : 90 - 95
  • [4] cAS:: Ant colony optimization with cunning ants
    Tsutsui, Shigeyoshi
    PARALLEL PROBLEM SOLVING FROM NATURE - PPSN IX, PROCEEDINGS, 2006, 4193 : 162 - 171
  • [5] Ant Colony Optimization Using Exploratory Ants for Constructing Partial Solutions
    Hara, Akira
    Matsushima, Syuhei
    Ichimura, Takumi
    Takahama, Tetsuyuki
    2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [6] Solving Network Coding Resource Problem Using Ant Colony Optimization
    Li, Jingyi
    2018 11TH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID), VOL 2, 2018, : 37 - 40
  • [7] Promoting search diversity in ant colony optimization with stubborn ants
    Abdelbar, Ashraf M.
    Wunsch, Donald C., II
    COMPLEX ADAPTIVE SYSTEMS 2012, 2012, 12 : 456 - 462
  • [8] Ant colony optimization -: Artificial ants as a computational intelligence technique
    Dorigo, Marco
    Birattari, Mauro
    Stuetzle, Thomas
    IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE, 2006, 1 (04) : 28 - 39
  • [9] Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU
    Murooka, Ryouhei
    Ito, Yasuaki
    Nakano, Koji
    2016 FOURTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2016, : 469 - 475
  • [10] An Efficient Implementation of Ant Colony Optimization on GPU for the Satisfiability Problem
    Youness, Hassan
    Ibraheim, Aziza
    Moness, Mohammed
    Osama, Muhammad
    23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 230 - 235