Sarek_cuda.Cuda_pluginmodule Cuda_base : sig ... endReuse the existing CUDA implementation
Extend Framework_sig.kargs with CUDA-specific variant
type cuda_intrinsic = {intr_name : string;intr_codegen : string;intr_convergence : Spoc_framework.Framework_sig.convergence;}CUDA-specific intrinsic implementation
Intrinsic registry for CUDA-specific intrinsics
CUDA Backend - implements BACKEND
Check if backend is disabled via environment variable. Checked at runtime to allow SPOC_DISABLE_* to work without rebuild.
val register_intrinsic : string -> Cuda_intrinsics.intrinsic_impl -> unitRegister a custom CUDA intrinsic
val find_intrinsic : string -> Cuda_intrinsics.intrinsic_impl optionLook up a CUDA intrinsic
val generate_with_types :
types:(string * (string * Sarek_ir_types.elttype) list) list ->
Sarek_ir_types.kernel ->
stringGenerate CUDA source with custom types
val generate_source : Sarek_ir_types.kernel -> stringGenerate CUDA source for a kernel