Table of Contents

Class CudaComputeKernel

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

CUDA compute kernel implementation

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

Constructors

CudaComputeKernel(string, string, ILogger)

Initializes a new instance of the CudaComputeKernel class

public CudaComputeKernel(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