BEGIN:VCALENDAR VERSION:2.0 PRODID:Linklings LLC BEGIN:VTIMEZONE TZID:Asia/Tokyo X-LIC-LOCATION:Asia/Tokyo BEGIN:STANDARD TZOFFSETFROM:+0900 TZOFFSETTO:+0900 TZNAME:JST DTSTART:18871231T000000 END:STANDARD END:VTIMEZONE BEGIN:VEVENT DTSTAMP:20250110T023313Z LOCATION:Hall B5 (2)\, B Block\, Level 5 DTSTART;TZID=Asia/Tokyo:20241206T154300 DTEND;TZID=Asia/Tokyo:20241206T155400 UID:siggraphasia_SIGGRAPH Asia 2024_sess149_papers_194@linklings.com SUMMARY:GPU Coroutines for Flexible Splitting and Scheduling of Rendering Tasks DESCRIPTION:Technical Papers\n\nShaokun Zheng, Xin Chen, and Zhong Shi (Ts inghua University); Ling-Qi Yan (University of California Santa Barbara); and Kun Xu (Tsinghua University)\n\nWe introduce coroutines into GPU kerne l programming, providing an automated solution for flexible splitting and scheduling of rendering tasks. This approach addresses a prevalent challen ge in harnessing the power of modern GPUs for complex, imbalanced graphics workloads like path tracing. Usually, to accommodate the SIMT execution m odel and latency-hiding architecture, developers have to decompose a monol ithic mega-kernel into smaller sub-tasks for improved thread coherence and reduced register pressure. However, involving the handling of intricate n ested control flows and numerous interdependent program states, this proce ss can be exceedingly tedious and error-prone when performed manually.\n\n Coroutines, a building block for asynchronous programming in many high-lev el CPU languages, exhibit untapped potential for restructuring GPU kernels due to their versatility in control representation. By extending Luisa [Z heng et al. 2022], we implement an asymmetric, stackless coroutine model w ith programming language support and multiple built-in schedulers for mode rn GPUs. To showcase the effectiveness of our model and implementation, we examine them in different application scenarios, including path tracing, SDF rendering, and incorporation with custom passes.\n\nRegistration Categ ory: Full Access, Full Access Supporter\n\nLanguage Format: English Langua ge\n\nSession Chair: Valentin Deschaintre (Adobe Research) URL:https://asia.siggraph.org/2024/program/?id=papers_194&sess=sess149 END:VEVENT END:VCALENDAR