arrow
返回

Automatic block dimensioning on GPU-accelerated programs through particle swarm optimization

delete2020-07-01
delete1
PRE
AI
C
Cláudio M.N.A. Pereira *
A
André Pinheiro
R
Roberto Schirru
DOI:10.1016/j.infsof.2020.106299delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Context: Nowadays, the use of GPU to improve performance of computationally expensive systems are widely explored. On GPU-accelerated programs, performance is related to the partition of the problem into blocks of threads in such a way that the parallel tasks to be executed better fit the GPU architecture. Although there exists some general guidelines to help defining block dimensions, finding the optimum partition is still a complex and problem dependent task. In this work, it has been investigated the use of particle swarm optimization (PSO) to optimize blocks dimensions aiming to minimize programs execution time. The approach was evaluated on a GPU-accelerated wind field calculation program, in which block dimensioning was based on literature guidelines and empirical adjusts. Before PSO optimization, the program was about 25 times faster than the sequential program. After applying PSO, speedup increased to about 60 times. Unexpected optimized configurations were observed, ratifying that finding optimum dimensioning is a complex task. So the use of a robust optimization tool, such as PSO, demonstrated to be very profitable, allowing automatic optimization of blocks dimensions without necessity of a priori knowledge about problem, programs peculiarities and GPU architecture. Objective: Improve speedup of GPU-accelerated programs by automatic defining optimized block dimensions using PSO. Method: A GPU-accelerated wind field calculation problem has been focused. A PSO was interfaced to the program in order to find the block dimensions that leads to a minimum execution time. Results were compared to literature results. Results: The speedup obtained with the proposed approach is more than 2 times the original speedup. Conclusion: PSO, demonstrated to be very profitable, allowing automatic optimization of blocks dimensions without necessity of a priori knowledge about problem/programs peculiarities and/or GPU architecture.
Keyword:
Performance optimization
GPU
CUDA
Particle swarm optimization
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.8K
被引数:
7.7K

机构

U
Universidade Federal do Rio de Janeiro
学者数:
2.9W
论文数: 1.8W
被引数: 1.6W
引用论文

引用论文

GPU-based implementation of a diagnostic wind field model used in real-time prediction of atmospheric dispersion of radionuclides
err2017-09-01
err9
PREAI
errPinheiro, Andre; Desterro, Filipe; Santos, Marcelo C.; Pereira, Claudio M. N. A.; Schirru, Roberto
err分享
err收藏