Enum MessageDirection
- Namespace
- DotCompute.Abstractions.RingKernels
- Assembly
- DotCompute.Abstractions.dll
Specifies the direction of message flow for ring kernel messages.
public enum MessageDirection
Fields
Bidirectional = 3Message can flow in any direction (flexible routing).
Input = 0Message flows from host to kernel (input request).
KernelToKernel = 2Message flows between kernels (actor-to-actor communication).
Output = 1Message flows from kernel to host (output response).
Remarks
Message direction helps the code generator optimize message routing and serialization:
- Input: Messages from host to kernel (external requests)
- Output: Messages from kernel to host (responses)
- KernelToKernel: Messages between kernels (actor-to-actor)
- Bidirectional: Messages that can flow in any direction