Table of Contents

Class P2PCapabilityInfo

Namespace
Orleans.GpuBridge.Abstractions.K2K
Assembly
Orleans.GpuBridge.Abstractions.dll

Detailed information about P2P capabilities between two devices.

public sealed record P2PCapabilityInfo : IEquatable<P2PCapabilityInfo>
Inheritance
P2PCapabilityInfo
Implements
Inherited Members

Constructors

P2PCapabilityInfo(int, int, bool, bool, P2PAccessType, double, double, bool, bool)

Detailed information about P2P capabilities between two devices.

public P2PCapabilityInfo(int SourceDeviceId, int TargetDeviceId, bool IsSupported, bool IsEnabled, P2PAccessType AccessType, double EstimatedBandwidthGBps, double EstimatedLatencyNs, bool AtomicsSupported, bool NativeAtomicsSupported)

Parameters

SourceDeviceId int

Source GPU device ID.

TargetDeviceId int

Target GPU device ID.

IsSupported bool

Whether P2P is supported.

IsEnabled bool

Whether P2P is currently enabled.

AccessType P2PAccessType

The type of P2P access available.

EstimatedBandwidthGBps double

Estimated bandwidth in GB/s.

EstimatedLatencyNs double

Estimated latency in nanoseconds.

AtomicsSupported bool

Whether atomic operations are supported over P2P.

NativeAtomicsSupported bool

Whether native (non-emulated) atomics are supported.

Properties

AccessType

The type of P2P access available.

public P2PAccessType AccessType { get; init; }

Property Value

P2PAccessType

AtomicsSupported

Whether atomic operations are supported over P2P.

public bool AtomicsSupported { get; init; }

Property Value

bool

EstimatedBandwidthGBps

Estimated bandwidth in GB/s.

public double EstimatedBandwidthGBps { get; init; }

Property Value

double

EstimatedLatencyNs

Estimated latency in nanoseconds.

public double EstimatedLatencyNs { get; init; }

Property Value

double

IsEnabled

Whether P2P is currently enabled.

public bool IsEnabled { get; init; }

Property Value

bool

IsSupported

Whether P2P is supported.

public bool IsSupported { get; init; }

Property Value

bool

NativeAtomicsSupported

Whether native (non-emulated) atomics are supported.

public bool NativeAtomicsSupported { get; init; }

Property Value

bool

SourceDeviceId

Source GPU device ID.

public int SourceDeviceId { get; init; }

Property Value

int

TargetDeviceId

Target GPU device ID.

public int TargetDeviceId { get; init; }

Property Value

int