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
- Rupesh Nasre (ORCID: https://orcid.org/0000-0001-7490-625X)
- Akshat Singh (ORCID: https://orcid.org/0009-0001-5808-8207)
- Pradeep Ramachandran (ORCID: https://orcid.org/0000-0002-1844-609X)
- Sudhir Bagul (ORCID: https://orcid.org/0009-0009-7598-9689)
- Surya Prakash S
Institutions
- Indian Institute of Technology Madras (IN)
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