ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2503.19779
45
0

PyGraph: Robust Compiler Support for CUDA Graphs in PyTorch

25 March 2025
Abhishek Ghosh
Ajay Nayak
Ashish Panwar
Arkaprava Basu
    GNN
ArXivPDFHTML
Abstract

CUDA Graphs -- a recent hardware feature introduced for NVIDIA GPUs -- aim to reduce CPU launch overhead by capturing and launching a series of GPU tasks (kernels) as a DAG. However, deploying CUDA Graphs faces several challenges today due to the static structure of a graph. It also incurs performance overhead due to data copy. In fact, we show a counter-intuitive result -- deploying CUDA Graphs hurts performance in many cases.We introduce PyGraph, a novel approach to automatically harness the power of CUDA Graphs within PyTorch2. Driven by three key observations, PyGraph embodies three novel optimizations: it enables wider deployment of CUDA Graphs, reduces GPU kernel parameter copy overheads, and selectively deploys CUDA Graphs based on a cost-benefit analysis. PyGraph seamlessly integrates with PyTorch2's compilation toolchain, enabling efficient use of CUDA Graphs without manual modifications to the code. We evaluate PyGraph across various machine learning benchmarks, demonstrating substantial performance improvements over PyTorch2.

View on arXiv
@article{ghosh2025_2503.19779,
  title={ PyGraph: Robust Compiler Support for CUDA Graphs in PyTorch },
  author={ Abhishek Ghosh and Ajay Nayak and Ashish Panwar and Arkaprava Basu },
  journal={arXiv preprint arXiv:2503.19779},
  year={ 2025 }
}
Comments on this paper