Click or drag to resize
Alea Namespace
Provides types and functions for AleaGPU compiler.
Classes
  ClassDescription
Public class__local__
Provides methods to manage local memory in kernel.
Public class__shared__
Provides methods to manage shared memory in kernel.
Public classAlignAttribute
Attribute used to specify alignment. You can add this to a struct in order to explicitly declare an alignment. Valid alignments are: 1, 2, 4, 8 and 16. The specified alignment must be equal to, or greater than the type's natural alignment.
Public classblockDim
Built-in property of block dimension. Can only be called from within a kernel.
Public classblockIdx
Built-in property of block index. Can only be called from within a kernel.
Public classBuilderRegistry
Builder registry, used to register new builders.
Public classCompilation
This module provides a work flow to create template.
Public classCompiler
A utility type provides the compiling and linking service(s) via its static methods.
Public classConstantT
Public classContext
Represents a CUDA context for a given CUDA device.
Public classDevice
Represents a CUDA-capable device.
Public classDeviceArch
A type used to represent information related to a particular cuda compute capability.
Public classDeviceAttributes
Device attributes.
Public classDeviceFunction
Public classDeviceMemoryT
Public classDeviceMemory2DT
Public classDeviceProperties
Device properties.
Public classDriver
Utilities to get information about the installed CUDA driver.
Public classEntryT
A host resource for a template. A template must return this kind of host resource to enable it to be loaded into a program.
Public classEvent
A wrapper for a CUDA event object. This type implements the IDisposable interface.
Public classFunctionSymbolT
A typed kernel compile time symbol for a device function.
Public classGlobalArrayT
Typed runtime resource of global array. Inherited from untyped GlobalArray.
Public classGlobalArraySymbolT
Public classGlobalVariableT
Typed runtime resource of global variable. Inherited from untyped GlobalVariable.
Public classGlobalVariableSymbolT
Public classGpu
Gpu instance represents a GPU device. It wraps a GPU context, on which you can create streams, events, and do memory copy. To get a GPU instance, use static Get method.
Public classGpuManagedAttribute
Public classGpuParamAttribute
Public classgridDim
Built-in property of grid dimension. Can only be called from within a kernel.
Public classIntrinsic
This module contains intrinsic functions for kernel writing, such as __syncthreads, __sizeof and various converters.
Public classKernel
Untyped kernel runtime. This type implements the IDisposable interface to hold an unmanaged buffer for parameters allowing you to control its lifetime via calling its Dispose() method and/or using the use keyword.
Public classKernelT
Public classKernelSymbolT
Public classLaunchParam
Kernel launching parameters.
Public classLibDevice
Provides basic library for kernel authoring. Please refer to LibDevice User's Guide for more detail.
Public classLibDeviceEx
Provides basic library for kernel authoring. Please refer to LibDevice User's Guide for more detail.
Public classPinnedMemoryT
Public classProgram
Untyped program runtime. A program is a runtime representation of PTXModule, it holds all runtime resources, and implements IDisposable interface.
Public classProgramT
Typed runtime program, inherited from untyped Program.
Public classPTXModuleT
Typed PTX module.
Public classSettingElements
This module contains configuration element types for settings.
Public classSettingElementsCUDADriverElement
Alea GPU uses the CUDA driver installed on your system. When there is non-standard installation or the CUDA driver can not be found in your path, you need to set this so that Alea GPU can find your CUDA driver.
Public classSettingElementsCULibElement
Allows to set the path of the NVIDIA CUDA libraries explicitly.
Public classSettingElementsDiagnosticsElement
Configures diagnostic settings. This is used internally.
Public classSettingElementsJITCompileElement
Configures the default behavior for JIT compiling.
Public classSettingElementsLicenseElement
Configures properties for license system.
Public classSettingElementsMemoryElement
Public classSettingElementsMonitorElement
Configures a default event monitor.
Public classSettingElementsResourceElement
Configures resources. There are resources needed for JIT compiling such as GPU bitcode libraries and native compilers. If you need JIT compiling, you must make sure these resources are properly set.
Public classSettings
Configure Alea GPU through .NET configuration system.
Public classSpecialFunction
Provides some special functions to be used from within kernels.
Public classStream
A wrapper for a CUDA stream object. This type implements the IDisposable interface.
Public classTemplateT
A template represents a resource defined in the module.
Public classthreadIdx
Built-in property of thread index. Can only be called from within a kernel.
Public classUnifiedMemoryT
Structures
  StructureDescription
Public structurechar1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurechar2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurechar3
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurechar4
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structuredeviceptrT
A struct representing a device pointer.
Public structuredim3
A triple integer struct used to represent a three-dimensional size, such as blockDim and gridDim.
Public structuredouble1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structuredouble2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurefloat1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurefloat2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurefloat3
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurefloat4
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureint1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureint2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureint3
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureint4
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurelong1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurelong2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurePitched2DPtrT
Pointer to two-dimensional CUDA pitched memory.
Public structureshort1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureshort2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureshort3
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureshort4
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuchar1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuchar2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuchar3
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuchar4
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuint1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuint2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuint3
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureuint4
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureulong1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureulong2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureushort1
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureushort2
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureushort3
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structureushort4
Built-in vector struct with special alignment. For more details, please refer to this documentation.
Public structurevolatile_deviceptrT
A struct representing a volatile device pointer.
Interfaces