Namespace DotCompute.Abstractions.Kernels
Classes
- BytecodeKernelSource
Represents a kernel source from bytecode or binary data. Provides implementation for kernels defined using pre-compiled bytecode, assembly, or binary executable formats.
- CompiledKernel
Represents a compiled kernel that contains the compiled binary or bytecode and can be executed on a compute device with the appropriate arguments.
- KernelArgument
Represents a single argument passed to a kernel
- KernelArguments
Represents kernel execution arguments that are passed to a compute kernel during execution. Provides type-safe access to arguments with validation and error handling.
- KernelCompilationOptions
Configuration options for kernel compilation
- KernelConfiguration
Represents kernel configuration settings that control how a kernel is compiled and executed. This includes optimization levels, execution dimensions, and device-specific options.
- KernelDefinition
Represents a kernel definition that contains the source code and metadata necessary to compile and execute a compute kernel.
- KernelExecutionOptions
Options for kernel execution.
- KernelLaunchConfiguration
Represents kernel launch configuration for advanced kernel execution.
- KernelParameter
Represents kernel parameter information with direction.
- TextKernelSource
Represents a kernel source from text-based code. Provides implementation for kernels defined using human-readable source code in various programming languages and formats.
Structs
- WorkDimensions
Represents the work dimensions for kernel execution, defining the global and local work sizes across up to three dimensions (X, Y, Z).
- WorkGroupSize
Represents the work group size for kernel execution
Enums
- MemorySpace
Defines the memory space where kernel parameters reside.
- ParameterDirection
Defines the direction of data flow for kernel parameters.