Table of Contents

Class Matrix2DAccessAnalysis

Namespace
DotCompute.Core.Models
Assembly
DotCompute.Core.dll

Represents the analysis results for 2D matrix memory access patterns.

public class Matrix2DAccessAnalysis
Inheritance
Matrix2DAccessAnalysis
Inherited Members

Properties

AccessOrder

Gets or sets the memory access order pattern.

public AccessOrder AccessOrder { get; set; }

Property Value

AccessOrder

BandwidthEfficiency

Gets or sets the bandwidth efficiency (0.0 to 1.0).

public double BandwidthEfficiency { get; set; }

Property Value

double

BlockDimX

Gets or sets the thread block X dimension.

public int BlockDimX { get; set; }

Property Value

int

BlockDimY

Gets or sets the thread block Y dimension.

public int BlockDimY { get; set; }

Property Value

int

CoalescingFactor

Gets or sets the coalescing factor (0.0 to 1.0).

public double CoalescingFactor { get; set; }

Property Value

double

Columns

Gets or sets the number of columns in the matrix.

public int Columns { get; set; }

Property Value

int

ElementSize

Gets or sets the size of each element in bytes.

public int ElementSize { get; set; }

Property Value

int

IsOptimal

Gets or sets whether the access pattern is optimal.

public bool IsOptimal { get; set; }

Property Value

bool

Optimizations

Gets the list of optimization recommendations.

public IList<string> Optimizations { get; init; }

Property Value

IList<string>

Rows

Gets or sets the number of rows in the matrix.

public int Rows { get; set; }

Property Value

int

TileAnalysis

Gets or sets the tile analysis for shared memory optimization.

public TileAnalysis TileAnalysis { get; set; }

Property Value

TileAnalysis

TransactionsPerBlock

Gets or sets the number of memory transactions per block.

public int TransactionsPerBlock { get; set; }

Property Value

int