An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study

Graphics processing units and similar accelerators have been intensively used in general purpose computations for several years. In the last decade, GPU architecture and organization changed dramatically to support an ever-increasing demand for computing power. Along with changes in hardware, novel...

Full description

Bibliographic Details
Main Authors: M. J. Mišić, D. D. Dašić, M. V. Tomašević
Format: Article
Language:English
Published: Telecommunications Society, Academic Mind 2014-06-01
Series:Telfor Journal
Subjects:
Online Access: http://journal.telfor.rs/Published/Vol6No1/Vol6No1_A10.pdf
id doaj-4ac5f11337dd4394b9e932c235277b93
record_format Article
spelling doaj-4ac5f11337dd4394b9e932c235277b932020-11-25T00:49:50ZengTelecommunications Society, Academic MindTelfor Journal1821-32512014-06-01615358 An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study M. J. MišićD. D. DašićM. V. Tomašević Graphics processing units and similar accelerators have been intensively used in general purpose computations for several years. In the last decade, GPU architecture and organization changed dramatically to support an ever-increasing demand for computing power. Along with changes in hardware, novel programming models have been proposed, such as NVIDIA’s Compute Unified Device Architecture (CUDA) and Open Computing Language (OpenCL) by Khronos group. Although numerous commercial and scientific applications have been developed using these two models, they still impose a significant challenge for less experienced users. There are users from various scientific and engineering communities who would like to speed up their applications without the need to deeply understand a low-level programming model and underlying hardware. In 2011, OpenACC programming model was launched. Much like OpenMP for multicore processors, OpenACC is a high-level, directive-based programming model for manycore processors like GPUs. This paper presents an analysis of OpenACC programming model and its applicability in typical domains like image processing. Three, simple image processing algorithms have been implemented for execution on the GPU with OpenACC. The results were compared with their sequential counterparts, and results are briefly discussed. http://journal.telfor.rs/Published/Vol6No1/Vol6No1_A10.pdf CUDAgraphics processing unitsimage processingOpenACCparallel programming
collection DOAJ
language English
format Article
sources DOAJ
author M. J. Mišić
D. D. Dašić
M. V. Tomašević
spellingShingle M. J. Mišić
D. D. Dašić
M. V. Tomašević
An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study
Telfor Journal
CUDA
graphics processing units
image processing
OpenACC
parallel programming
author_facet M. J. Mišić
D. D. Dašić
M. V. Tomašević
author_sort M. J. Mišić
title An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study
title_short An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study
title_full An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study
title_fullStr An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study
title_full_unstemmed An Analysis of OpenACC Programming Model: Image Processing Algorithms as a Case Study
title_sort analysis of openacc programming model: image processing algorithms as a case study
publisher Telecommunications Society, Academic Mind
series Telfor Journal
issn 1821-3251
publishDate 2014-06-01
description Graphics processing units and similar accelerators have been intensively used in general purpose computations for several years. In the last decade, GPU architecture and organization changed dramatically to support an ever-increasing demand for computing power. Along with changes in hardware, novel programming models have been proposed, such as NVIDIA’s Compute Unified Device Architecture (CUDA) and Open Computing Language (OpenCL) by Khronos group. Although numerous commercial and scientific applications have been developed using these two models, they still impose a significant challenge for less experienced users. There are users from various scientific and engineering communities who would like to speed up their applications without the need to deeply understand a low-level programming model and underlying hardware. In 2011, OpenACC programming model was launched. Much like OpenMP for multicore processors, OpenACC is a high-level, directive-based programming model for manycore processors like GPUs. This paper presents an analysis of OpenACC programming model and its applicability in typical domains like image processing. Three, simple image processing algorithms have been implemented for execution on the GPU with OpenACC. The results were compared with their sequential counterparts, and results are briefly discussed.
topic CUDA
graphics processing units
image processing
OpenACC
parallel programming
url http://journal.telfor.rs/Published/Vol6No1/Vol6No1_A10.pdf
work_keys_str_mv AT mjmisic ananalysisofopenaccprogrammingmodelimageprocessingalgorithmsasacasestudy
AT dddasic ananalysisofopenaccprogrammingmodelimageprocessingalgorithmsasacasestudy
AT mvtomasevic ananalysisofopenaccprogrammingmodelimageprocessingalgorithmsasacasestudy
AT mjmisic analysisofopenaccprogrammingmodelimageprocessingalgorithmsasacasestudy
AT dddasic analysisofopenaccprogrammingmodelimageprocessingalgorithmsasacasestudy
AT mvtomasevic analysisofopenaccprogrammingmodelimageprocessingalgorithmsasacasestudy
_version_ 1725250919325499392