
Models for estimating the time of program loop execution in parallel on a CPU and with the use of OpenCL computation on a GPU
Author(s) -
Ł. Nozdrzykowski,
Magdaleozdrzykowska
Publication year - 2018
Publication title -
autobusy
Language(s) - English
Resource type - Journals
eISSN - 2450-7725
pISSN - 1509-5878
DOI - 10.24136/atest.2018.501
Subject(s) - computer science , graphics processing unit , graphics , central processing unit , parallel computing , computation , cuda , task (project management) , general purpose computing on graphics processing units , programming paradigm , computer graphics (images) , computer hardware , algorithm , programming language , management , economics
The authors present models for estimating the time of execution of program loops compliant with the FAN model with no data dependencies or with data dependencies only within the body programming loop, which can be executed either by CPUs or by stream multiprocessors referred to as GPU cores. The models presented will make it possible to determine whether it would be more efficient to execute computation in the existing environment using the CPU (Central Pro-cessing Unit) or a state-of-the-art graphics card with a high-performance GPU (Graphics Processing Unit) and super-fast memory, of-ten implemented in modern graphics cards. Validity checks confirming the developed time estimation model for GPU are presented. The purpose of these models is to provide methods for accelerating the performance of applications performing various tasks, including transport tasks, such as accelerated solution searching, searching paths in graphs, or accelerating image processing algorithms in vision systems of autonomous and semiautonomous vehicles, where these models allow to build an automatic task distribution system between the CPU and the GPU with the variability of computing resources.