
to OpenCL-graphics API interoperation.
Finally, the case we presented does not involve
significant data throughputs in the application, an area
where Vulkan’s multi-threaded nature, flexible mem-
ory management options, and elaborate synchroniza-
tion mechanisms might allow it to display significant
performance gains, or rapidly raise code complexity.
This case would also present an interesting opportu-
nity to compare Vulkan’s API-provided mechanisms
to more conventional means which might be neces-
sary to achieve similar results in OpenGL.
ACKNOWLEDGEMENTS
This research was funded by the Institute of Computer
Science of Cardinal Stefan Wyszy
´
nski University in
Warsaw, Poland. We want to express our sincere grat-
itude to the University that has supported our research
efforts.
We sincerely thank Robert Kłopotek, PhD, Eng.
for valuable remarks on the manuscript.
REFERENCES
Acosta, A., Merino, C., and Totz, J. (2018). Analysis of
opencl support for mobile gpus on android. In Pro-
ceedings of the international workshop on openCL,
pages 1–6.
cppreference.com (2025). Date and time utilities. [Aac-
cessed: 2025-02-07].
Dempski, K. (2002). Real-Time Rendering Tricks and Tech-
niques in DirectX. The Premier Press game develop-
ment series. Premier Press, 1 edition.
Dy
´
ndo, D. (2017). Vulkan i opengl – por
´
ownanie wyda-
jno
´
sci na przykładach. Master’s thesis, Uniwersytet
Wrocławski, Wydział Matematyki i Informatyki, In-
stytut Informatyki, Wrocław.
Fl
¨
ugge, F.-J. (2017). Realtime GPGPU FFT ocean wa-
ter simulation. Master’s thesis, Hamburg University
of Technology, Institute of Embedded Systems, Ham-
burg, Germany. Research Project Thesis.
Galvan, A. (2022). A review of shader languages. https:
//alain.xyz/blog/a-review-of-shader-languages. Ac-
cessed: 2025-02-06.
Group, K. (2023). Opencl-sdk. https://github.com/
KhronosGroup/OpenCL-SDK. Accessed: 2025-02-
07.
Gunadi, S. I. and Yugopuspito, P. (2018). Real-time gpu-
based sph fluid simulation using vulkan and opengl
compute shaders. In 2018 4th International Confer-
ence on Science and Technology (ICST), pages 1–6.
IEEE.
Harris, M. J., Coombe, G., Scheuermann, T., and Lastra, A.
(2002). Physically-based visual simulation on graph-
ics hardware. In Graphics Hardware, volume 2002,
pages 1–10.
Harris, M. J. and Gems, G. (2004). Chapter 38: Fast fluid
dynamics simulation on the gpu.
Kapoulkine, A. (2025). Reducing vulkan api
call overhead. https://gpuopen.com/learn/
reducing-vulkan-api-call-overhead/. Accessed:
2025-02-05.
Khronos Group (2023a). Opencl. Accessed: 2025-02-05.
Khronos Group (2023b). Opencl programming model.
GitHub repository. Chapter in OpenCL Guide,
https://github.com/KhronosGroup/OpenCL-Guide/
blob/main/chapters/opencl
programming model.md,
accessed on 2025-02-06.
Khronos Group (2025a). Conformant products.
https://www.khronos.org/conformance/adopters/
conformant-products#opengl. Accessed: 2025-02-06.
Khronos Group (2025b). Multithreading render
passes sample - vulkan samples. https://docs.
vulkan.org/samples/latest/samples/performance/
multithreading render passes/README.html. Ac-
cessed: 2025-02-05.
Khronos Group (2025c). Vulkan essentials - vulkan sam-
ples. https://docs.vulkan.org/samples/latest/samples/
vulkan basics.html. Accessed: 2025-02-05.
Khronos Group (2025d). Vulkan specification: Introduction
chapter. https://docs.vulkan.org/spec/latest/chapters/
introduction.html. Accessed: 2025-02-05.
Kubisch, C., Brown, P., Uralsky, Y., Smith, T., and
Knowles, P. (2019). GL NV mesh shader. NVIDIA.
Lujan, M., Baum, M., Chen, D., and Zong, Z. (2019).
Evaluating the performance and energy efficiency of
opengl and vulkan on a graphics rendering server. In
2019 International Conference on Computing, Net-
working and Communications (ICNC), pages 777–
781. IEEE.
McCabe, T. J. (1976). A complexity measure. IEEE Trans-
actions on software Engineering, (4):308–320.
Micron Technology, Inc. (2022). GDDR6X Infographic.
https://www.micron.com/content/dam/micron/global/
public/infographics/gddr6x-infographic.pdf. Ac-
cessed: 2025-02-05.
NVIDIA Corporation (2025a). Geforce rtx 5090 graphics
card. Accessed: 2025-02-05.
NVIDIA Corporation (2025b). Nvidia cuda zone. https:
//developer.nvidia.com/cuda-zone. Accessed: 2025-
02-05.
Overvoorde, A. (2023). Vulkan tutorial. https://
vulkan-tutorial.com/. Accessed: 2025-02-07.
Peddie, J. (2022). The History of the GPU-Eras and Envi-
ronment. Springer.
Piers, D. (2019). Opengl / opengl es update. https://youtu.
be/1fU4w2ZGxH4?si=c6CnJdIwFO8V5tcE&t=8930.
Presentation at SIGGRAPH 2019. Accessed: 2025-
02-05.
Raja, C., Balasubramanian, S., and Raghavendra, P. (2012).
Heterogeneous highly parallel implementation of ma-
trix exponentiation using gpu. International Journal
of Distributed and Parallel systems, 3.
Efficiency and Development Effort of OpenCL Interoperability in Vulkan and OpenGL Environments: A Comparative Case Study
119