Class CUDAExecutionContext

java.lang.Object
org.episteme.nativ.technical.backend.gpu.cuda.CUDAExecutionContext
All Implemented Interfaces:
AutoCloseable, ExecutionContext

public class CUDAExecutionContext extends Object implements ExecutionContext
Execution context for CUDA operations. Manages Driver API context state.
Since:
1.2
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • CUDAExecutionContext

      @Deprecated public CUDAExecutionContext()
      Deprecated.
      Use CUDAExecutionContext(CUcontext, CUdevice) for explicit context management.
    • CUDAExecutionContext

      public CUDAExecutionContext(jcuda.driver.CUcontext context, jcuda.driver.CUdevice device)
  • Method Details

    • getContext

      public jcuda.driver.CUcontext getContext()
    • getDevice

      public jcuda.driver.CUdevice getDevice()
    • execute

      public <T> T execute(Operation<T> operation)
      Description copied from interface: ExecutionContext
      Executes an operation synchronously and returns the result.
      Specified by:
      execute in interface ExecutionContext
      Type Parameters:
      T - the result type
      Parameters:
      operation - the operation to execute
      Returns:
      the operation result
    • close

      public void close()
      Description copied from interface: ExecutionContext
      Releases resources associated with this context.

      This method is called automatically when used in try-with-resources.

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface ExecutionContext
    • fromNative

      public static CUDAExecutionContext fromNative(long contextHandle, int deviceOrdinal)
      Creates a context from raw native handles. Useful for Panama/FFM integration.