Package ibis.cashmere.constellation
Cashmere is a library on top of Constellation that schedules
Many-Core Levels (MCL) kernels efficiently.
While Constellation is responsible for scheduling
Activities
onto nodes in the cluster,
Cashmere operates on the level of one node. It is responsible for scheduling many-core kernels efficiently to many-core devices
in the node, such as GPUs. The main class for a Cashmere program is Cashmere
that only has
static methods. For a typical setup of Cashmere we refer to the Cashmere
class.- See Also:
Cashmere
, Constellation, Many-Core Levels (MCL)
-
Interface Summary Interface Description CommandStream Abstraction for, i.e., a cl_command_queue in OpenCL, or a stream in Cuda.DeInitLibraryFunction Represents a method to deinitialize a library.DeviceEvent InitLibraryFunction Represents a method to initialize a library.LaunchFunction Represents a method to launch a library functionLibFunc
.Platform Pointer Abstraction for a device or host pointer. -
Class Summary Class Description Argument A class used for indicating directions of arguments to kernels.ArrayArgument Buffer A wrapper of aByteBuffer
.BufferArgument BufferCache A wrapper forByteBufferCache
.ByteArrayArgument Cashmere The entry point to the Cashmere library.Device Class that represents a many-coreDevice
.DeviceInfo DoubleArgument DoubleArrayArgument FloatArgument FloatArray2DArgument FloatArrayArgument IntArgument IntArrayArgument Kernel AKernel
represents an MCL kernel.KernelLaunch Represents one specific launch of aKernel
.Launch The abstract base class forKernelLaunch
andLibFuncLaunch
that contains shared code.LibFunc ALibFunc
represents an entry point to a library.LibFuncLaunch Represents one specific launch of aLibFunc
.PointerArgument -
Enum Summary Enum Description Argument.Direction TheDirection
enumeration contains constants for arguments.DeviceEvent.TimeType -
Exception Summary Exception Description CashmereException A general Cashmere exception.CashmereNotAvailable An exception that indicates that Cashmere is not available.LibFuncNotAvailable An exception that indicates that the library is not available.