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
BarrierCapacity
public int BarrierCapacity { get; init; }
Property Value
BarrierScope
public BarrierScope BarrierScope { get; init; }
Property Value
Capacity
public int Capacity { get; init; }
Property Value
ContainingType
public required Type ContainingType { get; init; }
Property Value
Domain
public RingKernelDomain Domain { get; init; }
Property Value
EnableCausalOrdering
public bool EnableCausalOrdering { get; init; }
Property Value
EnableTimestamps
public bool EnableTimestamps { get; init; }
Property Value
HasInlineHandler
public bool HasInlineHandler { get; init; }
Property Value
InlineHandlerMslCode
public string? InlineHandlerMslCode { get; set; }
Property Value
InputMessageTypeName
public string? InputMessageTypeName { get; init; }
Property Value
InputQueueSize
public int InputQueueSize { get; init; }
Property Value
KernelId
public required string KernelId { get; init; }
Property Value
MaxInputMessageSizeBytes
public int MaxInputMessageSizeBytes { get; init; }
Property Value
MaxMessagesPerIteration
public int MaxMessagesPerIteration { get; init; }
Property Value
MaxOutputMessageSizeBytes
public int MaxOutputMessageSizeBytes { get; init; }
Property Value
MemoryConsistency
public MemoryConsistencyModel MemoryConsistency { get; init; }
Property Value
MessageQueueSize
public int MessageQueueSize { get; init; }
Property Value
MessagingStrategy
public MessagePassingStrategy MessagingStrategy { get; init; }
Property Value
Method
public required MethodInfo Method { get; init; }
Property Value
Mode
public RingKernelMode Mode { get; init; }
Property Value
Namespace
public required string Namespace { get; init; }
Property Value
OutputQueueSize
public int OutputQueueSize { get; init; }
Property Value
Parameters
public required IReadOnlyList<MetalKernelParameterMetadata> Parameters { get; init; }
Property Value
ProcessingMode
public RingProcessingMode ProcessingMode { get; init; }
Property Value
PublishesToKernels
public IReadOnlyList<string> PublishesToKernels { get; init; }
Property Value
SubscribesToKernels
public IReadOnlyList<string> SubscribesToKernels { get; init; }
Property Value
UseBarriers
public bool UseBarriers { get; init; }
Property Value
UsesK2KMessaging
public bool UsesK2KMessaging { get; init; }