Class

cogx.runtime.allocation

SharedLatch

Related Doc: package allocation

Permalink

class SharedLatch extends AnyRef

Holds the single shared FieldRegister for a set of kernels

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SharedLatch
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SharedLatch(device: OpenCLDevice, firstVirtualRegister: VirtualFieldRegister, seal: Boolean)

    Permalink

    device

    The device on which the OpenCL buffer will be allocated

    firstVirtualRegister

    The kernel that prompted creation of this latch

    seal

    After adding this kernel, prevent further kernel additions.

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. def addVirtualRegister(virtualRegister: VirtualFieldRegister, seal: Boolean): Unit

    Permalink

    Add a kernel to the list of kernels that share this latch

  5. final def asInstanceOf[T0]: T0

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. var isSealed: Boolean

    Permalink

    Are more virtual registers prohibited from sharing this latch?

  14. def lastConsumers: Seq[AbstractKernel]

    Permalink

    The kernels that must complete before reallocation to another virtual register

  15. def lastSharingVirtualRegister: VirtualFieldRegister

    Permalink

    The last virtual register that was assigned to use this latch

  16. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  19. lazy val register: OpenCLFieldRegister

    Permalink

    The single FieldRegister shared by this set of kernels

  20. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    SharedLatch → AnyRef → Any
  22. val virtualRegisters: ArrayBuffer[VirtualFieldRegister]

    Permalink

    The virtual registers sharing this latch

  23. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped