Module tornado.api

Interface XPUBuffer


public interface XPUBuffer
  • Method Details

    • toBuffer

      long toBuffer()
    • setBuffer

      void setBuffer(XPUBuffer.XPUBufferWrapper bufferWrapper)
    • getBufferOffset

      long getBufferOffset()
    • read

      void read(long executionPlanId, Object reference)
    • read

      int read(long executionPlanId, Object reference, long hostOffset, long partialReadSize, int[] events, boolean useDeps)
    • write

      void write(long executionPlanId, Object reference)
    • enqueueRead

      int enqueueRead(long executionPlanId, Object reference, long hostOffset, int[] events, boolean useDeps)
    • enqueueWrite

      List<Integer> enqueueWrite(long executionPlanId, Object reference, long batchSize, long hostOffset, int[] events, boolean useDeps)
    • allocate

      void allocate(Object reference, long batchSize, Access access) throws TornadoOutOfMemoryException, TornadoMemoryException
      Throws:
      TornadoOutOfMemoryException
      TornadoMemoryException
    • markAsFreeBuffer

      void markAsFreeBuffer() throws TornadoMemoryException
      Throws:
      TornadoMemoryException
    • size

      long size()
    • setSizeSubRegion

      void setSizeSubRegion(long batchSize)
    • getSizeSubRegionSize

      long getSizeSubRegionSize()
    • deallocate

      long deallocate()
    • getIntBuffer

      default int[] getIntBuffer()
    • setIntBuffer

      default void setIntBuffer(int[] arr)
    • mapOnDeviceMemoryRegion

      void mapOnDeviceMemoryRegion(long executionPlanId, XPUBuffer srcPointer, long offset)
    • getSizeOfType

      int getSizeOfType()