Performance Optimization of OpenCL-Based Gaussian Filtering: A Comparative Analysis of Optimization Techniques

Gaussian filtering is a popular image processing algorithm for noise elimination and feature detection. Due to its high computational complexity, real-time processing is difficult, requiring efficient parallel computation. OpenCL, an open-standard parallel programming framework, allows high-performance computing on heterogeneous platforms. This paper provides an optimized OpenCL version of Gaussian filtering by applying performance improvement techniques systematically, such as loop unrolling, vectorization, local memory use, data pack optimization, and producing multiple outputs from each work-item. The effectiveness of the optimizations is tested in terms of execution time using NVIDIA GeForce 920MX with OpenCL 3.0. Experimental outcomes reflect significant improvements in performance and decide the most useful optimization techniques to reduce the latency of execution. These findings are used in optimizing OpenCL kernels to enhance image processing applications. The scope for other optimizations such as auto-tuning and machine learning-based approaches for the future may be explored.

Authors

Institutions

Publication Details

Published
2025-06-05
DOI
https://doi.org/10.1109/eaic66483.2025.11101295
Primary Topic
Computer Graphics and Visualization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Performance Optimization of OpenCL-Based Gaussian Filtering: A Comparative Analysis of Optimization Techniques

Rahul Kumar, Dhaval Shrivastava
Computer Graphics and Visualization Techniques
article

Performance Optimization of OpenCL-Based Gaussian Filtering: A Comparative Analysis of Optimization Techniques

Rahul Kumar, Dhaval Shrivastava
article en

Abstract

Gaussian filtering is a popular image processing algorithm for noise elimination and feature detection. Due to its high computational complexity, real-time processing is difficult, requiring efficient parallel computation. OpenCL, an open-standard parallel programming framework, allows high-performance computing on heterogeneous platforms. This paper provides an optimized OpenCL version of Gaussian filtering by applying performance improvement techniques systematically, such as loop unrolling, vectorization, local memory use, data pack optimization, and producing multiple outputs from each work-item. The effectiveness of the optimizations is tested in terms of execution time using NVIDIA GeForce 920MX with OpenCL 3.0. Experimental outcomes reflect significant improvements in performance and decide the most useful optimization techniques to reduce the latency of execution. These findings are used in optimizing OpenCL kernels to enhance image processing applications. The scope for other optimizations such as auto-tuning and machine learning-based approaches for the future may be explored.

Delhi Technological University (IN)
Openalex Percentile: Top 63%
Computer Graphics and Visualization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.