CUPTI

Public

Private

CUPTI.ActivityConfigType
cfg = CUPTI.ActivityConfig(activity_kinds)

CUPTI.enable!(cfg) do
    # do stuff
end

CUPTI.process(cfg) do ctx, stream_id, record
    # inspect record
end

High-level interface to the CUPTI activity API.

source
CUPTI.CallbackConfigType
cfg = CUPTI.CallbackConfig(callback_kinds) do domain, id, data
    # inspect data
end

CUPTI.enable!(cfg) do
    # do stuff
end
source
CUPTI.@enable!Macro
@enable! cfg expr

Macro version of enable!(f, cfg) that avoids creating a closure, similar to @lock vs lock(f, l).

source