The GPGPU type exposes the following members.

Methods

  NameDescription
Public methodAllocate<(Of <<'(T>)>>)()()()()
Allocates on device.
Public methodAllocate<(Of <<'(T>)>>)(Int32)
Allocates array on device.
Public methodAllocate<(Of <<'(T>)>>)(array<T,3>[,,](,,)[,,][,,])
Allocates array on device of same size as supplied host array.
Public methodAllocate<(Of <<'(T>)>>)(array<T,2>[,](,)[,][,])
Allocates array on device of same size as supplied host array.
Public methodAllocate<(Of <<'(T>)>>)(array<T>[]()[][])
Allocates array on device of same size as supplied host array.
Public methodAllocate<(Of <<'(T>)>>)(Int32, Int32)
Allocates array on device.
Public methodAllocate<(Of <<'(T>)>>)(Int32, Int32, Int32)
Allocates array on device.
Public methodCopyFromDevice<(Of <<'(T>)>>)(T, T%)
Copies from device.
Public methodCopyFromDevice<(Of <<'(T>)>>)(array<T,3>[,,](,,)[,,][,,], array<T,3>[,,](,,)[,,][,,])
Copies the complete device array to the host array.
Public methodCopyFromDevice<(Of <<'(T>)>>)(array<T,2>[,](,)[,][,], array<T,2>[,](,)[,][,])
Copies the complete device array to the host array.
Public methodCopyFromDevice<(Of <<'(T>)>>)(array<T>[]()[][], T%)
Copies from device.
Public methodCopyFromDevice<(Of <<'(T>)>>)(array<T>[]()[][], array<T>[]()[][])
Copies the complete device array to the host array.
Public methodCopyFromDevice<(Of <<'(T>)>>)(array<T>[]()[][], Int32, IntPtr, Int32, Int32)
Copies from device.
Public methodCopyFromDevice<(Of <<'(T>)>>)(array<T>[]()[][], Int32, array<T>[]()[][], Int32, Int32)
Copies from device.
Public methodCopyFromDeviceAsync<(Of <<'(T>)>>)
Copies from device asynchronously.
Public methodCopyOnDevice<(Of <<'(T>)>>)(array<T>[]()[][], array<T>[]()[][])
Copies between preallocated arrays on device.
Public methodCopyOnDevice<(Of <<'(T>)>>)(array<T>[]()[][], Int32, array<T>[]()[][], Int32, Int32)
Copies between preallocated arrays on device.
Public methodStatic memberCopyOnHost<(Of <<'(T>)>>)(IntPtr, Int32, array<T>[]()[][], Int32, Int32)
Copies data on host.
Public methodStatic memberCopyOnHost<(Of <<'(T>)>>)(array<T>[]()[][], Int32, IntPtr, Int32, Int32)
Copies data on host.
Public methodCopyToConstantMemory<(Of <<'(T>)>>)(array<T,3>[,,](,,)[,,][,,], array<T,3>[,,](,,)[,,][,,])
Copies to constant memory.
Public methodCopyToConstantMemory<(Of <<'(T>)>>)(array<T,2>[,](,)[,][,], array<T,2>[,](,)[,][,])
Copies to constant memory.
Public methodCopyToConstantMemory<(Of <<'(T>)>>)(array<T>[]()[][], array<T>[]()[][])
Copies to constant memory.
Public methodCopyToDevice<(Of <<'(T>)>>)(array<T,3>[,,](,,)[,,][,,])
Allocates array on device, copies to device and returns pointer.
Public methodCopyToDevice<(Of <<'(T>)>>)(array<T,2>[,](,)[,][,])
Allocates array on device, copies to device and returns pointer.
Public methodCopyToDevice<(Of <<'(T>)>>)(array<T>[]()[][])
Allocates array on device, copies to device and returns pointer.
Public methodCopyToDevice<(Of <<'(T>)>>)(array<T,3>[,,](,,)[,,][,,], array<T,3>[,,](,,)[,,][,,])
Copies to preallocated array on device.
Public methodCopyToDevice<(Of <<'(T>)>>)(array<T,2>[,](,)[,][,], array<T,2>[,](,)[,][,])
Copies to preallocated array on device.
Public methodCopyToDevice<(Of <<'(T>)>>)(array<T>[]()[][], array<T>[]()[][])
Copies to preallocated array on device.
Public methodCopyToDevice<(Of <<'(T>)>>)(IntPtr, Int32, array<T>[]()[][], Int32, Int32)
Copies to preallocated array on device.
Public methodCopyToDevice<(Of <<'(T>)>>)(array<T>[]()[][], Int32, array<T>[]()[][], Int32, Int32)
Copies to preallocated array on device.
Public methodCopyToDeviceAsync<(Of <<'(T>)>>)
Copies asynchronously to preallocated array on device.
Public methodDestroyStream
Destroys the stream.
Public methodDisableMultithreading
Called once multiple threads have completed work.
Public methodDispose
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Public methodEnableMultithreading
Allows multiple threads to access this GPU.
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodFree
Frees the specified data array on device.
Public methodFreeAll
Frees all data arrays on device.
Public methodStatic memberGetDeviceCount
Gets the device count.
Public methodGetDeviceMemory
Gets the device memory for key specified.
Public methodGetDeviceProperties
Gets the device properties.
Public methodGetGPUData
Gets the pointer to the native GPU data.
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodHostAllocate<(Of <<'(T>)>>)(Int32)
Performs a default host memory allocation.
Public methodHostAllocate<(Of <<'(T>)>>)(Int32, Int32)
Performs a default host memory allocation.
Public methodHostAllocate<(Of <<'(T>)>>)(Int32, Int32, Int32)
Performs a default host memory allocation.
Public methodHostFree
Frees memory allocated by HostAllocate.
Public methodHostFreeAll
Frees all memory allocated by HostAllocate.
Public methodIsOnGPU
Determines whether the specified data is on GPU.
Public methodLaunch(Int32, dim3, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLaunch(Int32, Int32, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLaunch(dim3, dim3, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLaunch(dim3, Int32, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLaunchAsync(Int32, dim3, Int32, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLaunchAsync(Int32, Int32, Int32, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLaunchAsync(dim3, dim3, Int32, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLaunchAsync(dim3, Int32, Int32, String, array<Object>[]()[][])
Launches the specified kernel.
Public methodLoadModule(String)
Loads module from file.
Public methodLoadModule(CudafyModule)
Loads module from module instance.
Public methodLock
Locks this instance.
Public methodSet<(Of <<'(T>)>>)(array<T,3>[,,](,,)[,,][,,])
Sets the specified device array to zero.
Public methodSet<(Of <<'(T>)>>)(array<T,2>[,](,)[,][,])
Sets the specified device array to zero.
Public methodSet<(Of <<'(T>)>>)(array<T>[]()[][])
Sets the specified device array to zero.
Public methodSet<(Of <<'(T>)>>)(array<T,3>[,,](,,)[,,][,,], Int32, Int32)
Sets the specified device array to zero.
Public methodSet<(Of <<'(T>)>>)(array<T,2>[,](,)[,][,], Int32, Int32)
Sets the specified device array to zero.
Public methodSet<(Of <<'(T>)>>)(array<T>[]()[][], Int32, Int32)
Sets the specified device array to zero.
Public methodStartTimer
Starts the timer.
Public methodStopTimer
Stops the timer.
Public methodSynchronize
Synchronizes context.
Public methodSynchronizeStream
Synchronizes the stream.
Public methodToString
Returns a String that represents the current Object.
(Inherited from Object.)
Public methodUnlock
Unlocks this instance.
Public methodVerifyOnGPU
Verifies the specified data is on GPU.

Properties

  NameDescription
Public propertyCurrentModule
Gets the current module.
Public propertyDeviceId
Gets the device id.
Public propertyFreeMemory
Gets the free memory.
Public propertyIsDisposed
Gets a value indicating whether this instance is disposed.

See Also