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