Table of Contents

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.