Table of Contents

Class CpuComputeKernel

Namespace
Orleans.GpuBridge.Runtime
Assembly
Orleans.GpuBridge.Runtime.dll

CPU compute kernel implementation

public sealed class CpuComputeKernel : IComputeKernel, IDisposable
Inheritance
CpuComputeKernel
Implements
Inherited Members

Constructors

CpuComputeKernel(string, string, ILogger)

Initializes a new instance of the CpuComputeKernel class

public CpuComputeKernel(string source, string name, ILogger logger)

Parameters

source string

Kernel source code

name string

Kernel entry point name

logger ILogger

Logger instance for diagnostics

Properties

Name

Gets the kernel name

public string Name { get; }

Property Value

string

Methods

Dispose()

Disposes the kernel

public void Dispose()

SetArgument(int, IComputeBuffer<double>)

Sets a double buffer argument

public void SetArgument(int index, IComputeBuffer<double> buffer)

Parameters

index int

Argument index

buffer IComputeBuffer<double>

Buffer to set

SetArgument(int, IComputeBuffer<int>)

Sets an int buffer argument

public void SetArgument(int index, IComputeBuffer<int> buffer)

Parameters

index int

Argument index

buffer IComputeBuffer<int>

Buffer to set

SetArgument(int, IComputeBuffer<float>)

Sets a float buffer argument

public void SetArgument(int index, IComputeBuffer<float> buffer)

Parameters

index int

Argument index

buffer IComputeBuffer<float>

Buffer to set

SetArgument(int, double)

Sets a double scalar argument

public void SetArgument(int index, double value)

Parameters

index int

Argument index

value double

Double value to set

SetArgument(int, int)

Sets an int scalar argument

public void SetArgument(int index, int value)

Parameters

index int

Argument index

value int

Int value to set

SetArgument(int, float)

Sets a float scalar argument

public void SetArgument(int index, float value)

Parameters

index int

Argument index

value float

Float value to set