cuda.core.experimental.Graph

class cuda.core.experimental.Graph

Represents an executable graph.

A graph groups a set of CUDA kernels and other CUDA operations together and executes them with a specified dependency tree. It speeds up the workflow by combining the driver activities associated with CUDA kernel launches and CUDA API calls.

Graphs must be built using a GraphBuilder object.

Methods

__init__()
close()

Destroy the graph.

launch(stream: Stream)

Launches the graph in a stream.

Parameters:

stream (Stream) – The stream in which to launch the graph

update(builder: GraphBuilder)

Update the graph using new build configuration from the builder.

The topology of the provided builder must be identical to this graph.

Parameters:

builder (GraphBuilder) – The builder to update the graph with.

upload(stream: Stream)

Uploads the graph in a stream.

Parameters:

stream (Stream) – The stream in which to upload the graph