CudaDevice

lamp.CudaDevice
case class CudaDevice(i: Int) extends Device

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Device
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def measureTime[A](f: => A): (A, Long)
def setSeed(seed: Long): Unit
def to[S : Sc](t: STenOptions): STenOptions
def to(t: Tensor): Tensor
def withOtherStreamThenSync[A](synchronizeBefore: Boolean)(f: => A): A

Executes f on a new stream f must not switch to other threads Restores the stream to the default stream

Executes f on a new stream f must not switch to other threads Restores the stream to the default stream

Attributes

Inherited methods

def allocateBuffers[S : Sc](size: Long, options: STenOptions): BufferPair

Attributes

Inherited from:
Device
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def to[S : Sc](t: STen): STen

Attributes

Inherited from:
Device
def toBatched[S : Sc](tensors: Seq[STen], buffers: BufferPair): Seq[STen]

Copies tensors to this device in a single cross device copy. Data is copied via a buffer pair which consists of a source and a destinatin buffer. srcBuffer is supposed to be on the source device. dstBuffer has to be on this device. Tensors are first copied to the srcBuffer, then the srcBuffer is copied to dstBuffer, then the dstBuffer is split into views.

Copies tensors to this device in a single cross device copy. Data is copied via a buffer pair which consists of a source and a destinatin buffer. srcBuffer is supposed to be on the source device. dstBuffer has to be on this device. Tensors are first copied to the srcBuffer, then the srcBuffer is copied to dstBuffer, then the dstBuffer is split into views.

All tensors must have the same data type.

Might make sense to pin the srcBuffer.

Attributes

Inherited from:
Device