TY - CHAP A1 - Devillers, Hugo A1 - Kurtenacker, Matthias A1 - Membarth, Richard A1 - Lemme, Stefan A1 - Kenzel, Michael A1 - Yazici, Ömercan A1 - Slusallek, Philipp ED - Knoll, Aaron ED - Peters, Christoph T1 - No More Shading Languages: Compiling C++ to Vulkan Shaders T2 - High-Performance Graphics - Symposium Papers N2 - Graphics APIs have traditionally relied on shading languages, however, these languages have a number of fundamental defects and limitations. By contrast, GPU compute platforms offer powerful, feature-rich languages suitable for heterogeneous compute. We propose reframing shading languages as embedded domain-specific languages, layered on top of a more general language like C++, doing away with traditional limitations on pointers, functions, and recursion, to the benefit of programmability. This represents a significant compilation challenge because the limitations of shaders are reflected in their lower-level representations. We present the Vcc compiler, which allows conventional C and C++ code to run as Vulkan shaders. Our compiler is complemented by a simple shading library and exposes GPU particulars as intrinsics and annotations. We evaluate the performance of our compiler using a selection of benchmarks, including a real-time path tracer, achieving competitive performance compared to their native CUDA counterparts. UR - https://doi.org/10.2312/hpg.20251167 Y1 - 2025 UR - https://doi.org/10.2312/hpg.20251167 UR - https://diglib.eg.org/handle/10.2312/hpg20251167 UR - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:bvb:573-60151 SN - 978-3-03868-291-2 PB - The Eurographics Association CY - Goslar ER - TY - CHAP A1 - Kenzel, Michael A1 - Lemme, Stefan A1 - Membarth, Richard A1 - Kurtenacker, Matthias A1 - Devillers, Hugo A1 - Steinberger, Markus A1 - Slusallek, Philipp T1 - AnyQ: An Evaluation Framework for Massively-Parallel Queue Algorithms T2 - Proceedings: 2023 IEEE International Parallel and Distributed Processing Symposium: IPDPS 2023 UR - https://doi.org/10.1109/IPDPS54959.2023.00079 KW - Massively Parallel KW - Concurrent Queue KW - GPU Y1 - 2023 UR - https://doi.org/10.1109/IPDPS54959.2023.00079 SN - 979-8-3503-3766-2 SP - 736 EP - 745 PB - IEEE CY - Piscataway ER -