Class CUDAManager

java.lang.Object
org.episteme.nativ.technical.backend.gpu.cuda.CUDAManager

public final class CUDAManager extends Object
Centralized manager for CUDA lifecycle and native handles.
  • Field Details

    • CUDA_MEMCPY_H_TO_D

      public static final int CUDA_MEMCPY_H_TO_D
      See Also:
    • CUDA_MEMCPY_D_TO_H

      public static final int CUDA_MEMCPY_D_TO_H
      See Also:
    • CUDA_MEMCPY_D_TO_D

      public static final int CUDA_MEMCPY_D_TO_D
      See Also:
    • CU_MEM_ALLOC

      public static MethodHandle CU_MEM_ALLOC
    • CU_MEM_FREE

      public static MethodHandle CU_MEM_FREE
    • CU_MEMCPY_H_TO_D

      public static MethodHandle CU_MEMCPY_H_TO_D
    • CU_MEMCPY_D_TO_H

      public static MethodHandle CU_MEMCPY_D_TO_H
    • CU_CTX_SYNCHRONIZE

      public static MethodHandle CU_CTX_SYNCHRONIZE
    • CU_GET_ERROR_STRING

      public static MethodHandle CU_GET_ERROR_STRING
    • CUDA_MALLOC

      public static MethodHandle CUDA_MALLOC
    • CUDA_FREE

      public static MethodHandle CUDA_FREE
    • CUDA_MEMCPY

      public static MethodHandle CUDA_MEMCPY
    • CUDA_MEMSET

      public static MethodHandle CUDA_MEMSET
    • CUDA_DEVICE_SYNCHRONIZE

      public static MethodHandle CUDA_DEVICE_SYNCHRONIZE
    • CUDA_GET_ERROR_STRING

      public static MethodHandle CUDA_GET_ERROR_STRING
    • CUDA_GET_DEVICE_COUNT

      public static MethodHandle CUDA_GET_DEVICE_COUNT
    • CUBLAS_CREATE

      public static MethodHandle CUBLAS_CREATE
    • CUBLAS_DESTROY

      public static MethodHandle CUBLAS_DESTROY
    • CUBLAS_DGEMM

      public static MethodHandle CUBLAS_DGEMM
    • CUBLAS_SGEMM

      public static MethodHandle CUBLAS_SGEMM
    • CUBLAS_ZGEMM

      public static MethodHandle CUBLAS_ZGEMM
    • CUBLAS_CGEMM

      public static MethodHandle CUBLAS_CGEMM
    • CUBLAS_SGEMV

      public static MethodHandle CUBLAS_SGEMV
    • CUBLAS_DGEMV

      public static MethodHandle CUBLAS_DGEMV
    • CUBLAS_CGEMV

      public static MethodHandle CUBLAS_CGEMV
    • CUBLAS_ZGEMV

      public static MethodHandle CUBLAS_ZGEMV
    • CUBLAS_SGEAM

      public static MethodHandle CUBLAS_SGEAM
    • CUBLAS_DGEAM

      public static MethodHandle CUBLAS_DGEAM
    • CUBLAS_ZGEAM

      public static MethodHandle CUBLAS_ZGEAM
    • CUBLAS_CGEAM

      public static MethodHandle CUBLAS_CGEAM
    • CUBLAS_DDOT

      public static MethodHandle CUBLAS_DDOT
    • CUBLAS_SDOT

      public static MethodHandle CUBLAS_SDOT
    • CUBLAS_CDOT

      public static MethodHandle CUBLAS_CDOT
    • CUBLAS_ZDOTU

      public static MethodHandle CUBLAS_ZDOTU
    • CUBLAS_DAXPY

      public static MethodHandle CUBLAS_DAXPY
    • CUBLAS_SAXPY

      public static MethodHandle CUBLAS_SAXPY
    • CUBLAS_CAXPY

      public static MethodHandle CUBLAS_CAXPY
    • CUBLAS_ZAXPY

      public static MethodHandle CUBLAS_ZAXPY
    • CUBLAS_DSCAL

      public static MethodHandle CUBLAS_DSCAL
    • CUBLAS_SSCAL

      public static MethodHandle CUBLAS_SSCAL
    • CUBLAS_CSCAL

      public static MethodHandle CUBLAS_CSCAL
    • CUBLAS_ZSCAL

      public static MethodHandle CUBLAS_ZSCAL
    • CUBLAS_SNRM2

      public static MethodHandle CUBLAS_SNRM2
    • CUBLAS_SCNRM2

      public static MethodHandle CUBLAS_SCNRM2
    • CUBLAS_DNRM2

      public static MethodHandle CUBLAS_DNRM2
    • CUBLAS_DZNRM2

      public static MethodHandle CUBLAS_DZNRM2
    • CUBLAS_STRSM

      public static MethodHandle CUBLAS_STRSM
    • CUBLAS_DTRSM

      public static MethodHandle CUBLAS_DTRSM
    • CUBLAS_CTRSM

      public static MethodHandle CUBLAS_CTRSM
    • CUBLAS_ZTRSM

      public static MethodHandle CUBLAS_ZTRSM
    • CUBLAS_STATUS_GET_STRING

      public static MethodHandle CUBLAS_STATUS_GET_STRING
    • CUSPARSE_CREATE

      public static MethodHandle CUSPARSE_CREATE
    • CUSPARSE_DESTROY

      public static MethodHandle CUSPARSE_DESTROY
    • CUSPARSE_CREATE_CSR

      public static MethodHandle CUSPARSE_CREATE_CSR
    • CUSPARSE_DESTROY_SP_MAT

      public static MethodHandle CUSPARSE_DESTROY_SP_MAT
    • CUSPARSE_CREATE_DN_VEC

      public static MethodHandle CUSPARSE_CREATE_DN_VEC
    • CUSPARSE_DESTROY_DN_VEC

      public static MethodHandle CUSPARSE_DESTROY_DN_VEC
    • CUSPARSE_CREATE_DN_MAT

      public static MethodHandle CUSPARSE_CREATE_DN_MAT
    • CUSPARSE_DESTROY_DN_MAT

      public static MethodHandle CUSPARSE_DESTROY_DN_MAT
    • CUSPARSE_SPMV

      public static MethodHandle CUSPARSE_SPMV
    • CUSPARSE_SPMV_BUFFER_SIZE

      public static MethodHandle CUSPARSE_SPMV_BUFFER_SIZE
    • CUSPARSE_SPMM

      public static MethodHandle CUSPARSE_SPMM
    • CUSPARSE_SPMM_BUFFER_SIZE

      public static MethodHandle CUSPARSE_SPMM_BUFFER_SIZE
    • CUSPARSE_CSR2CSC_BUFFER_SIZE

      public static MethodHandle CUSPARSE_CSR2CSC_BUFFER_SIZE
    • CUSPARSE_CSR2CSC

      public static MethodHandle CUSPARSE_CSR2CSC
    • CUSPARSE_SPARSE_TO_DENSE_BUFFER_SIZE

      public static MethodHandle CUSPARSE_SPARSE_TO_DENSE_BUFFER_SIZE
    • CUSPARSE_SPARSE_TO_DENSE

      public static MethodHandle CUSPARSE_SPARSE_TO_DENSE
    • CUSPARSE_DENSE_TO_SPARSE_BUFFER_SIZE

      public static MethodHandle CUSPARSE_DENSE_TO_SPARSE_BUFFER_SIZE
    • CUSPARSE_DENSE_TO_SPARSE

      public static MethodHandle CUSPARSE_DENSE_TO_SPARSE
    • CUSPARSE_GET_SIZE

      public static MethodHandle CUSPARSE_GET_SIZE
    • CUSPARSE_SET_POINTERS

      public static MethodHandle CUSPARSE_SET_POINTERS
    • CUSPARSE_STATUS_GET_STRING

      public static MethodHandle CUSPARSE_STATUS_GET_STRING
    • CUSOLVER_CREATE

      public static MethodHandle CUSOLVER_CREATE
    • CUSOLVER_DESTROY

      public static MethodHandle CUSOLVER_DESTROY
    • CUSOLVER_DGETRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_DGETRF_BUFFER_SIZE
    • CUSOLVER_DGETRF

      public static MethodHandle CUSOLVER_DGETRF
    • CUSOLVER_DGETRS

      public static MethodHandle CUSOLVER_DGETRS
    • CUSOLVER_ZGETRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_ZGETRF_BUFFER_SIZE
    • CUSOLVER_ZGETRF

      public static MethodHandle CUSOLVER_ZGETRF
    • CUSOLVER_ZGETRS

      public static MethodHandle CUSOLVER_ZGETRS
    • CUSOLVER_SGETRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_SGETRF_BUFFER_SIZE
    • CUSOLVER_SGETRF

      public static MethodHandle CUSOLVER_SGETRF
    • CUSOLVER_SGETRS

      public static MethodHandle CUSOLVER_SGETRS
    • CUSOLVER_CGETRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_CGETRF_BUFFER_SIZE
    • CUSOLVER_CGETRF

      public static MethodHandle CUSOLVER_CGETRF
    • CUSOLVER_CGETRS

      public static MethodHandle CUSOLVER_CGETRS
    • CUSOLVER_SGEQRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_SGEQRF_BUFFER_SIZE
    • CUSOLVER_SGEQRF

      public static MethodHandle CUSOLVER_SGEQRF
    • CUSOLVER_DGEQRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_DGEQRF_BUFFER_SIZE
    • CUSOLVER_DGEQRF

      public static MethodHandle CUSOLVER_DGEQRF
    • CUSOLVER_SGESVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_SGESVD_BUFFER_SIZE
    • CUSOLVER_SGESVD

      public static MethodHandle CUSOLVER_SGESVD
    • CUSOLVER_DGESVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_DGESVD_BUFFER_SIZE
    • CUSOLVER_DGESVD

      public static MethodHandle CUSOLVER_DGESVD
    • CUSOLVER_ZGEQRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_ZGEQRF_BUFFER_SIZE
    • CUSOLVER_ZGEQRF

      public static MethodHandle CUSOLVER_ZGEQRF
    • CUSOLVER_CGEQRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_CGEQRF_BUFFER_SIZE
    • CUSOLVER_CGEQRF

      public static MethodHandle CUSOLVER_CGEQRF
    • CUSOLVER_ZGESVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_ZGESVD_BUFFER_SIZE
    • CUSOLVER_ZGESVD

      public static MethodHandle CUSOLVER_ZGESVD
    • CUSOLVER_CGESVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_CGESVD_BUFFER_SIZE
    • CUSOLVER_CGESVD

      public static MethodHandle CUSOLVER_CGESVD
    • CUSOLVER_SPOTRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_SPOTRF_BUFFER_SIZE
    • CUSOLVER_SPOTRF

      public static MethodHandle CUSOLVER_SPOTRF
    • CUSOLVER_DPOTRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_DPOTRF_BUFFER_SIZE
    • CUSOLVER_DPOTRF

      public static MethodHandle CUSOLVER_DPOTRF
    • CUSOLVER_ZPOTRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_ZPOTRF_BUFFER_SIZE
    • CUSOLVER_ZPOTRF

      public static MethodHandle CUSOLVER_ZPOTRF
    • CUSOLVER_CPOTRF_BUFFER_SIZE

      public static MethodHandle CUSOLVER_CPOTRF_BUFFER_SIZE
    • CUSOLVER_CPOTRF

      public static MethodHandle CUSOLVER_CPOTRF
    • CUSOLVER_SSYEVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_SSYEVD_BUFFER_SIZE
    • CUSOLVER_SSYEVD

      public static MethodHandle CUSOLVER_SSYEVD
    • CUSOLVER_DSYEVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_DSYEVD_BUFFER_SIZE
    • CUSOLVER_DSYEVD

      public static MethodHandle CUSOLVER_DSYEVD
    • CUSOLVER_ZHEEVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_ZHEEVD_BUFFER_SIZE
    • CUSOLVER_ZHEEVD

      public static MethodHandle CUSOLVER_ZHEEVD
    • CUSOLVER_CHEEVD_BUFFER_SIZE

      public static MethodHandle CUSOLVER_CHEEVD_BUFFER_SIZE
    • CUSOLVER_CHEEVD

      public static MethodHandle CUSOLVER_CHEEVD
    • CUSOLVER_STATUS_GET_STRING

      public static MethodHandle CUSOLVER_STATUS_GET_STRING
  • Method Details

    • ensureInitialized

      public static void ensureInitialized()
    • isAvailable

      public static boolean isAvailable()
    • isUseCusolver

      public static boolean isUseCusolver()
    • getCudaLookup

      public static SymbolLookup getCudaLookup()
    • getCudartLookup

      public static SymbolLookup getCudartLookup()
    • getCublasLookup

      public static SymbolLookup getCublasLookup()
    • getCusparseLookup

      public static SymbolLookup getCusparseLookup()
    • getCusolverLookup

      public static SymbolLookup getCusolverLookup()
    • getCublasHandle

      public static MemorySegment getCublasHandle()
    • getCusparseHandle

      public static MemorySegment getCusparseHandle()
    • getCusolverHandle

      public static MemorySegment getCusolverHandle()
    • lookup

      public static MethodHandle lookup(SymbolLookup lookup, String name, FunctionDescriptor desc)
    • shutdown

      public static void shutdown()