Performance Efficiency of Image Processing Algorithms on GPU using GPU specific languages

Performance efficiency focuses on how an application’s performance scales relative to its theoretical peak on a hardware. The work examines porting two image processing algorithms, Gaussian Filter and Connected Components Labeling, across NVIDIA, AMD, and Intel GPUs using native kernels. We introduce a performance model to evaluate efficiency, noting that simply using peak throughput and memory bandwidth metrics is insufficient due to varying compute and memory demands across applications. We see that the CUDA implementation on an NVIDIA A10 GPU aligns more closely with the performance model than the hip implementation on AMD Mi210 or the DPC++ implementation on Intel Flex 170. This is attributed to the strong hardware-software co-design in CUDA. Additionally, non-CUDA implementations on NVIDIA GPUs underperform compared to CUDA, reiterating the need for GPU-native kernels and further research into optimizing generic software platforms for performance efficiency.

Authors

Institutions

Publication Details

Published
2024-12-18
DOI
https://doi.org/10.1109/hipcw63042.2024.00075
Primary Topic
Medical Image Segmentation Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Performance Efficiency of Image Processing Algorithms on GPU using GPU specific languages

Rupesh Nasre, Akshat Singh, Pradeep Ramachandran, Sudhir Bagul et al.
Medical Image Segmentation Techniques
article

Performance Efficiency of Image Processing Algorithms on GPU using GPU specific languages

Rupesh Nasre, Akshat Singh, Pradeep Ramachandran, Sudhir Bagul, Surya Prakash S
article en

Abstract

Performance efficiency focuses on how an application’s performance scales relative to its theoretical peak on a hardware. The work examines porting two image processing algorithms, Gaussian Filter and Connected Components Labeling, across NVIDIA, AMD, and Intel GPUs using native kernels. We introduce a performance model to evaluate efficiency, noting that simply using peak throughput and memory bandwidth metrics is insufficient due to varying compute and memory demands across applications. We see that the CUDA implementation on an NVIDIA A10 GPU aligns more closely with the performance model than the hip implementation on AMD Mi210 or the DPC++ implementation on Intel Flex 170. This is attributed to the strong hardware-software co-design in CUDA. Additionally, non-CUDA implementations on NVIDIA GPUs underperform compared to CUDA, reiterating the need for GPU-native kernels and further research into optimizing generic software platforms for performance efficiency.

Indian Institute of Technology Madras (IN)
Affordable and clean energy
Openalex Percentile: Top 72%
Medical Image Segmentation 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.

Performance Efficiency of Image Processing Algorithms on GPU using GPU specific languages — Rupesh Nasre, Akshat Singh, et al. · (2024) | TGRS Research Map | TGRS