internal.gpu
CUDA_SUCCESS: Literal[int] = 0
CUDA_ERROR_NOT_FOUND: Literal[int] = 500
CUresult = i32
CUdevice = i32
CUdeviceptr = u64
CUmodule = cobj
CUcontext = cobj
CUfunction = cobj
modules: List[CUmodule] = []
cuCtxCreate = Function[([Ptr[cobj], u32, CUdevice], CUresult)](cobj())
cuMemAlloc = Function[([Ptr[CUdeviceptr], i64], CUresult)](cobj())
cuMemcpyDtoH = Function[([cobj, CUdeviceptr, u64], CUresult)](cobj())
cuMemcpyHtoD = Function[([CUdeviceptr, cobj, u64], CUresult)](cobj())
cuMemFree = Function[([CUdeviceptr], CUresult)](cobj())
cuDeviceComputeCapability = Function[([Ptr[i32], Ptr[i32], CUdevice], CUresult)](cobj())
cuDeviceGet = Function[([Ptr[CUdevice], i32], CUresult)](cobj())
cuDeviceGetCount = Function[([Ptr[i32]], CUresult)](cobj())
cuDeviceGetName = Function[([Ptr[u8], i32, CUdevice], CUresult)](cobj())
cuGetErrorName = Function[([CUresult, Ptr[cobj]], CUresult)](cobj())
cuGetErrorString = Function[([CUresult, Ptr[cobj]], CUresult)](cobj())
cuInit = Function[([u32], CUresult)](cobj())
cuLaunchKernel = Function[([CUfunction, u32, u32, u32, u32, u32, u32, u32, cobj, cobj, cobj], CUresult)](cobj())
cuModuleGetFunction = Function[([Ptr[CUfunction], CUmodule, cobj], CUresult)](cobj())
cuModuleLoadData = Function[([Ptr[CUmodule], cobj], CUresult)](cobj())
class CUDAError
Fields
1
result
int
Constructors
1
class Device
Constructors
1
Properties
1
Methods
1
Special methods
3
cuda_init_handles(cuda_handle: cobj)
cuda_check(err)
nvptx_init()
nvptx_load_module()
cuda_init(debug: bool = False)
class Memory[T]
Fields
1
T
type
Constructors
1
Properties
1
Methods
1
syncthreads()
declare void @llvm.nvvm.barrier0()
call void @llvm.nvvm.barrier0()
ret {} {}
class Dim3
Constructors
1
Properties
3
thread = Thread()
block = Block()
grid = Grid()
warp = Warp()
class AllocCache
Fields
1
v
List[Ptr[u8]]
Methods
2
nvptx_function(name: Literal[str])
canonical_dim(dim)
offsets(t)
kernel_wrapper(*args, grid, block, fn)
kernel(fn)
class Pointer[T]
Fields
1
T
type
Special methods
3
raw(v)
class type[T]
Extends
type · View complete class API →