Table of Contents

Class DiscoveredMetalRingKernel

Namespace
DotCompute.Backends.Metal.Compilation
Assembly
DotCompute.Backends.Metal.dll

Represents a discovered Ring Kernel with Metal-specific metadata.

public sealed class DiscoveredMetalRingKernel
Inheritance
DiscoveredMetalRingKernel
Inherited Members

Properties

Attribute

public required RingKernelAttribute Attribute { get; init; }

Property Value

RingKernelAttribute

BarrierCapacity

public int BarrierCapacity { get; init; }

Property Value

int

BarrierScope

public BarrierScope BarrierScope { get; init; }

Property Value

BarrierScope

Capacity

public int Capacity { get; init; }

Property Value

int

ContainingType

public required Type ContainingType { get; init; }

Property Value

Type

Domain

public RingKernelDomain Domain { get; init; }

Property Value

RingKernelDomain

EnableCausalOrdering

public bool EnableCausalOrdering { get; init; }

Property Value

bool

EnableTimestamps

public bool EnableTimestamps { get; init; }

Property Value

bool

HasInlineHandler

public bool HasInlineHandler { get; init; }

Property Value

bool

InlineHandlerMslCode

public string? InlineHandlerMslCode { get; set; }

Property Value

string

InputMessageTypeName

public string? InputMessageTypeName { get; init; }

Property Value

string

InputQueueSize

public int InputQueueSize { get; init; }

Property Value

int

KernelId

public required string KernelId { get; init; }

Property Value

string

MaxInputMessageSizeBytes

public int MaxInputMessageSizeBytes { get; init; }

Property Value

int

MaxMessagesPerIteration

public int MaxMessagesPerIteration { get; init; }

Property Value

int

MaxOutputMessageSizeBytes

public int MaxOutputMessageSizeBytes { get; init; }

Property Value

int

MemoryConsistency

public MemoryConsistencyModel MemoryConsistency { get; init; }

Property Value

MemoryConsistencyModel

MessageQueueSize

public int MessageQueueSize { get; init; }

Property Value

int

MessagingStrategy

public MessagePassingStrategy MessagingStrategy { get; init; }

Property Value

MessagePassingStrategy

Method

public required MethodInfo Method { get; init; }

Property Value

MethodInfo

Mode

public RingKernelMode Mode { get; init; }

Property Value

RingKernelMode

Namespace

public required string Namespace { get; init; }

Property Value

string

OutputQueueSize

public int OutputQueueSize { get; init; }

Property Value

int

Parameters

public required IReadOnlyList<MetalKernelParameterMetadata> Parameters { get; init; }

Property Value

IReadOnlyList<MetalKernelParameterMetadata>

ProcessingMode

public RingProcessingMode ProcessingMode { get; init; }

Property Value

RingProcessingMode

PublishesToKernels

public IReadOnlyList<string> PublishesToKernels { get; init; }

Property Value

IReadOnlyList<string>

SubscribesToKernels

public IReadOnlyList<string> SubscribesToKernels { get; init; }

Property Value

IReadOnlyList<string>

UseBarriers

public bool UseBarriers { get; init; }

Property Value

bool

UsesK2KMessaging

public bool UsesK2KMessaging { get; init; }

Property Value

bool