Skip to main content

API Index

This index provides quick access to all Hybridizer APIs, attributes, and documentation sections.

Attributes​

AttributeDescriptionReference
[EntryPoint]Mark kernel entry pointAttributes
[Kernel]Mark device functionAttributes
[HybridTemplateConcept]Template interfaceGenerics
[HybridRegisterTemplate]Template specializationGenerics
[IntrinsicConstant]Map to constantIntrinsics
[IntrinsicFunction]Map to functionIntrinsics

Runtime Classes​

HybRunner​

Main entry point for kernel invocation.

// Create runner
dynamic wrapper = HybRunner.Cuda();

// Configure
wrapper.SetDistrib(gridSize, blockSize);
wrapper.SetStream(stream);

// Invoke
wrapper.MyKernel(args...);

See: Invoke Generated Code

cuda (CUDA Imports)​

Low-level CUDA runtime bindings.

cuda.Malloc(out ptr, size);
cuda.Memcpy(dst, src, size, direction);
cuda.DeviceSynchronize();
cuda.GetLastError();

CUDAIntrinsics​

Device-side intrinsic functions.

CUDAIntrinsics.SyncThreads();
CUDAIntrinsics.SyncWarp(mask);
CUDAIntrinsics.AtomicAdd(ref value, delta);

Built-in Variables​

VariableTypeDescription
threadIdxdim3Thread index in block
blockIdxdim3Block index in grid
blockDimdim3Block dimensions
gridDimdim3Grid dimensions

Documentation Sections​

Getting Started​

Concepts​

Platforms​

Advanced​

Reference​

External Resources​

ResourceDescription
NVIDIA CUDA DocumentationCUDA reference
CUDA C Programming GuideCUDA concepts
Nsight ComputeProfiling tool

Next Steps​