Object

com.thoughtworks.compute

gpu

Related Doc: package compute

Permalink

object gpu extends StrictLogging with UnsafeMathOptimizations with LogContextNotification with GlobalExecutionContext with CommandQueuePool with UseAllGpuDevices with DontReleaseEventTooEarly with SynchronizedCreatingKernel with HandleEventInExecutionContextForIntelAndAMDPlatform with WangHashingRandomNumberGenerator

Contains N-dimensional array types on GPU.

All the usage of this gpu object is same as cpu, except the import statement:

import com.thoughtworks.compute.gpu._
Source
gpu.scala
See also

cpu for Usage.

Linear Supertypes
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. gpu
  2. WangHashingRandomNumberGenerator
  3. HandleEventInExecutionContextForIntelAndAMDPlatform
  4. SynchronizedCreatingKernel
  5. DontReleaseEventTooEarly
  6. UseAllGpuDevices
  7. UseAllDevicesByType
  8. CommandQueuePool
  9. GlobalExecutionContext
  10. LogContextNotification
  11. UnsafeMathOptimizations
  12. Tensors
  13. OpenCL
  14. DefaultCloseable
  15. MonadicCloseable
  16. StrictLogging
  17. AnyRef
  18. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type CommandQueue = OpenCL.CommandQueue[gpu.this.type]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  2. trait CompiledKernel extends MonadicCloseable[UnitContinuation]

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
  3. type DeviceBuffer[Element] = OpenCL.DeviceBuffer[gpu.this.type, Element]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  4. type DeviceId = OpenCL.DeviceId[gpu.this.type]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  5. type Event = OpenCL.Event[gpu.this.type]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  6. final case class EventBuffer[JvmType](buffer: Tensors.DeviceBuffer[JvmType], event: Tensors.Event) extends PendingBuffer[JvmType] with Product with Serializable

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
    Annotations
    @silent()
  7. trait InlineTensor extends Tensor

    Permalink

    An intermediate expression of tensor that can be composed into a more complex expression.

    An intermediate expression of tensor that can be composed into a more complex expression.

    Definition Classes
    Tensors
  8. type Kernel = OpenCL.Kernel[gpu.this.type]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  9. trait MonoidPrograms extends AnyRef

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
  10. trait NonInlineTensor extends Tensor

    Permalink
    Definition Classes
    Tensors
  11. sealed trait PendingBuffer[JvmType] extends AnyRef

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
  12. type PlatformId = OpenCL.PlatformId[gpu.this.type]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  13. type Program = OpenCL.Program[gpu.this.type]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  14. final case class ReadyBuffer[JvmType](buffer: Tensors.DeviceBuffer[JvmType]) extends PendingBuffer[JvmType] with Product with Serializable

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
    Annotations
    @silent()
  15. sealed trait Tensor extends AnyRef

    Permalink

    Definition Classes
    Tensors
  16. trait TransformedTensor extends InlineTensor

    Permalink
    Definition Classes
    Tensors

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object PlusPrograms extends MonoidPrograms

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
  5. object Tensor

    Permalink
    Definition Classes
    Tensors
  6. lazy val acquireCommandQueue: Do[CommandQueue]

    Permalink
    Attributes
    protected
    Definition Classes
    CommandQueuePoolOpenCL
  7. def allocateBuffer[Element](size: Long)(implicit memory: Memory[Element]): Do[DeviceBuffer[Element]]

    Permalink

    Returns an uninitialized buffer of Element on device.

    Returns an uninitialized buffer of Element on device.

    Attributes
    protected
    Definition Classes
    OpenCL
  8. def allocateBufferFrom[Element, HostBuffer](hostBuffer: HostBuffer)(implicit memory: Aux[Element, HostBuffer]): Do[DeviceBuffer[Element]]

    Permalink

    Returns a buffer of Element on device whose content is copied from hostBuffer.

    Returns a buffer of Element on device whose content is copied from hostBuffer.

    Attributes
    protected
    Definition Classes
    OpenCL
  9. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  10. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. lazy val context: Long

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  12. def createCommandQueue(deviceId: DeviceId, properties: Map[Int, Long]): CommandQueue

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  13. def createKernel(program: Program): Kernel

    Permalink

    Creates single kernel from this Program.

    Creates single kernel from this Program.

    Attributes
    protected
    Definition Classes
    SynchronizedCreatingKernelOpenCL
    Exceptions thrown

    com.thoughtworks.compute.OpenCL.Exceptions.InvalidValue if the this Program has more than one kernel.

  14. def createKernels(program: Program): Seq[Kernel]

    Permalink
    Attributes
    protected
    Definition Classes
    SynchronizedCreatingKernelOpenCL
  15. def createProgramWithSource(sourceCode: TraversableOnce[CharSequence]): Program

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  16. lazy val deviceCapabilities: (DeviceId) ⇒ CLCapabilities

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  17. lazy val deviceIds: Seq[DeviceId]

    Permalink
    Attributes
    protected
    Definition Classes
    UseAllDevicesByTypeOpenCL
  18. val deviceType: Status

    Permalink
    Attributes
    protected
    Definition Classes
    UseAllGpuDevicesUseAllDevicesByType
  19. def dispatch(command: (CommandQueue) ⇒ Do[Event]): Do[Event]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  20. def enqueueReadBuffer[Element, Destination](commandQueue: CommandQueue, deviceBuffer: DeviceBuffer[Element], hostBuffer: Destination, preconditionEvents: Event*)(implicit memory: Aux[Element, Destination]): Do[Event]

    Permalink
    Attributes
    protected
    Definition Classes
    DontReleaseEventTooEarlyOpenCL
  21. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  23. val executionContext: ExecutionContextExecutor

    Permalink
    Attributes
    protected
    Definition Classes
    GlobalExecutionContext
  24. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def handleOpenCLNotification(errorInfo: String, privateInfoOption: Option[ByteBuffer]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    LogContextNotificationOpenCL
  27. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  28. def hashSourceCode: Fastring

    Permalink
    Attributes
    protected
    Definition Classes
    WangHashingRandomNumberGeneratorTensors
  29. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  30. val kernelCache: Cache[(trees)#ValueTerm, CompiledKernel]

    Permalink
    Attributes
    protected[com.thoughtworks.compute]
    Definition Classes
    Tensors
  31. def kernelCacheBuilder: CacheBuilder[(trees)#ValueTerm, CompiledKernel]

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
  32. val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    StrictLogging
  33. def monadicClose: UnitContinuation[Unit]

    Permalink
    Definition Classes
    DontReleaseEventTooEarlyOpenCL → DefaultCloseable → MonadicCloseable
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. val numberOfCommandQueuesPerDevice: Int

    Permalink
    Attributes
    protected
    Definition Classes
    gpuCommandQueuePool
  38. def openclCompilerFlags: String

    Permalink
    Attributes
    protected
    Definition Classes
    UnsafeMathOptimizationsTensors
  39. lazy val platformCapabilities: CLCapabilities

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  40. lazy val platformId: PlatformId

    Permalink
    Attributes
    protected
    Definition Classes
    UseAllDevicesByTypeOpenCL
  41. def platformIds: Seq[PlatformId]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  42. def releaseContext: UnitContinuation[Unit]

    Permalink
    Attributes
    protected
    Definition Classes
    OpenCL
  43. lazy val shutdownCommandQueues: UnitContinuation[Unit]

    Permalink
    Attributes
    protected
    Definition Classes
    CommandQueuePool
  44. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  45. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  46. val trees: AllTrees with MemoryTrees with StructuralTrees { type Category = com.thoughtworks.compute.Expressions.Tuples with com.thoughtworks.compute.Expressions.Floats with com.thoughtworks.compute.Expressions.Arrays }

    Permalink
    Attributes
    protected
    Definition Classes
    Tensors
  47. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. def waitForStatus(event: Event, callbackType: Status): UnitContinuation[Status]

    Permalink
    Attributes
    protected
    Definition Classes
    HandleEventInExecutionContextForIntelAndAMDPlatformOpenCL

Inherited from DontReleaseEventTooEarly

Inherited from UseAllGpuDevices

Inherited from UseAllDevicesByType

Inherited from CommandQueuePool

Inherited from GlobalExecutionContext

Inherited from LogContextNotification

Inherited from UnsafeMathOptimizations

Inherited from Tensors

Inherited from OpenCL

Inherited from DefaultCloseable

Inherited from MonadicCloseable[UnitContinuation]

Inherited from StrictLogging

Inherited from AnyRef

Inherited from Any

Ungrouped