GPU System Calls
J\'an Vesel\'y, Arkaprava Basu, Abhishek Bhattacharjee, Gabriel Loh,, Mark Oskin, Steven K. Reinhardt

TL;DR
This paper introduces GENESYS, a mechanism enabling GPUs to directly invoke Linux system calls, addressing a key gap in GPU programmability and evaluating its performance and applicability.
Contribution
The paper presents GENESYS, the first system allowing GPUs to invoke Linux system calls, with necessary kernel modifications and performance analysis.
Findings
GENESYS enables GPU system calls with acceptable performance.
GPU system calls can effectively access filesystem, networking, and memory subsystems.
Linux kernel modifications are essential for GPU system call support.
Abstract
GPUs are becoming first-class compute citizens and are being tasked to perform increasingly complex work. Modern GPUs increasingly support programmability- enhancing features such as shared virtual memory and hardware cache coherence, enabling them to run a wider variety of programs. But a key aspect of general-purpose programming where GPUs are still found lacking is the ability to invoke system calls. We explore how to directly invoke generic system calls in GPU programs. We examine how system calls should be meshed with prevailing GPGPU programming models where thousands of threads are organized in a hierarchy of execution groups: Should a system call be invoked at the individual GPU task, or at different execution group levels? What are reasonable ordering semantics for GPU system calls across these hierarchy of execution groups? To study these questions, we implemented GENESYS -- a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Ferroelectric and Negative Capacitance Devices
