OpenCL Performance Evaluation on Multiple Operating Systems

Authors

  • Rushikesh Vidye  Department of Computer SCTR’s Pune Institute of Computer Technology, Pune, Maharashtra, India
  • Praveen Kulkarni  Assistant Professor, Department of Computer Engineering, SCTR’s Pune Institute of Computer Technology, Pune, Maharashtra, India
  • Rutik Wagh  
  • Prof. Pravin Patil  

Keywords:

OpenCL, CUDA, Metal, GPGPU, MacOS, Linux, Windows, Android.

Abstract

OpenCL is an open standard for parallel computing that enables performance portability across diverse computing platforms. In this work, we perform a systematic evaluation of OpenCL performance on several Operating System Platforms including Windows, Linux, Android and macOS. Our results provide insights into the impact of the Operating Systems on OpenCL performance and identify any potential performance bottlenecks. We also compare performance of OpenCL with other parallel computing frameworks like Nvidia’s CUDA (Compute Unified Device Architecture), Apple’s Metal framework, DirectX Compute etc. on different operating systems to better understand the trade-offs between different OSs. Our findings can help researchers and practitioners make informed decision about choosing the appropriate Operating System for their OpenCL applications and guide future development of OpenCL standard.

References

  1. Kazuhiko Komatsu, Katsuto Sato, Yusuke Arai, Kentaro Koyama, Hiroyuki Takizawa, and Hiroaki Kobayashi, “Evaluating Performance and Portability of OpenCL Programs”2010 Publication ID : 228868467
  2. John D. Owens, Mike Houston, David Luebke, Simon Green, John E. Stone, and James C. Phillips. GPU computing. Proceedings of the IEEE, 96(5):879–899, May2008
  3. N.K. Govindaraju, S. Larsen, J. Gray, and D. Manocha. A memory model for scientific algorithms on graphics processors. In the 2006 ACM/IEEE conference on Supercomputing (SC06), November 2006.
  4. Ian Buck et al. Gpu bench: Evaluating gpu performance for numerical and scientic applications. In2004 ACM Workshop on General Purpose Computing on Graphics Processors, pages C–20, 2004.
  5. S. Che, J. Meng, J. Sheaffer, and K. Skadron. A performance study of general purpose applications on graphics processors. In The First Workshop on General Purpose Processing on Graphics Processing Units, 2007.
  6. Wen-Mei W. Hwu, Christopher Rodrigues, Shane Ryoo, and John Stratton. Com-pute unified device architecture application suitability. Computing in Science and Engineering, 11(3):16–26, 2009.
  7. Hiroyuki Takizawa and Hiroaki Kobayashi. Hierarchical parallel processing of largescale data clustering on a pc cluster with gpu co-processing. The Journal of Super-computing, 38(3):219–234, 2006.
  8. NVIDIA Corporation.NVIDIA CUDA Compute Unified Device Architecture pro-gramming guide 3.0, 2010.http://developer.nvidia.com/object/cuda.html.
  9. The Khronos OpenCL Working Group.The OepnCL Specification version 1.0,2008.http://www.khronos.org/oepncl/.
  10. Dave Shreiner and The Khronos OpenGL ARB Working Group. OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 3.0 and 3.1. Addison-Wesley Professional, 7th edition, 2009.
  11. Microsoft Corporation. DirectX. http://www.microsoft.com/windows/directx/.
  12. NVIDIA Corporation. PTX : Parallel Tread Execution ISA Version 1.4, 2009.
  13. Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. Compilers: Principles, Techniques, & Tools. Addison Wesley, 2nd edition, 2007.View publication stats

Downloads

Published

2023-04-30

Issue

Section

Research Articles

How to Cite

[1]
Rushikesh Vidye, Praveen Kulkarni, Rutik Wagh, Prof. Pravin Patil, " OpenCL Performance Evaluation on Multiple Operating Systems, IInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 9, Issue 2, pp.145-152, March-April-2023.