A Fast and Generic GPU-Based Parallel Reduction Implementation. Jradi, W. A. R., do Nascimento, H. A. D., & Martins, W. S. In XIX Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD 2018), pages 51–62, São Paulo, SP, Brasil, October, 2018. Calebe de Paula Bianchini, Paulo Sérgio Lopes de Souza, Carla Osthoff Ferreira de Barros, Renato Antônio Celso Ferreira, SBC. ISSN 2358-6613, de 01 a 03 de outubro de 2018
A Fast and Generic GPU-Based Parallel Reduction Implementation [link]Paper  abstract   bibtex   
Reduction operations are extensively employed in many computational problems, where a finite set of numeric elements are combined into a single value, using for this a combining function. A parallel reduction, in turn, is the operation concurrently performed when multiple execution units are available. The present work depicts a GPU-based parallel approach for it, which employs techniques like loop unrolling, persistent threads and algebraic expressions to avoid thread divergence, and was able to outperform the methods currently in use. Experiments conducted to evaluate the approach show that the strategy performs efficiently on both AMD and NVidia’s hardwares, as well as using OpenCL and CUDA, making it portable.
@InProceedings{jnm-fggpri-2018,
  author       = {Walid A. R. Jradi and Hugo A. D. do Nascimento and Wellington S. Martins},
  title        = {A Fast and Generic {GPU}-Based Parallel Reduction Implementation},
  booktitle    = {XIX Simp\'{o}sio em Sistemas Computacionais de Alto Desempenho (WSCAD 2018)},
  year         = {2018},
  pages        = {51--62},
  address      = {S\~{a}o Paulo, SP, Brasil},
  month        = oct,
  organization = {Calebe de Paula Bianchini, Paulo Sérgio Lopes de Souza, Carla Osthoff Ferreira de Barros, Renato Antônio Celso Ferreira},
  publisher    = {SBC},
  note         = {ISSN 2358-6613, de 01 a 03 de outubro de 2018},
  abstract     = {Reduction operations are extensively employed in many computational problems, where a finite set of numeric elements are combined into a single value, using for this a combining function. A parallel reduction, in turn, is the operation concurrently performed when multiple execution units are available. The present work depicts a GPU-based parallel approach for it, which employs techniques like loop unrolling, persistent threads and algebraic expressions to avoid thread divergence, and was able to outperform the methods currently in use. Experiments conducted to evaluate the approach show that the strategy performs efficiently on both AMD and NVidia’s hardwares, as well as using OpenCL and CUDA, making it portable.},
  issn         = {2358-6613},
  keywords     = {GPU, Parallel reduction},
  owner        = {hugo},
  timestamp    = {2018.11.05},
  url          = {https://portaldeconteudo.sbc.org.br/index.php/wscad/issue/view/259/WSCAD2018},
}

Downloads: 0