Table of Contents

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 = 3

Message can flow in any direction (flexible routing).

Input = 0

Message flows from host to kernel (input request).

KernelToKernel = 2

Message flows between kernels (actor-to-actor communication).

Output = 1

Message 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