Show / Hide Table of Contents

    Enum cusolverStatus

    This is a status type returned by the library functions and it can have the following values.

    Namespace: ManagedCuda.CudaSolve
    Assembly: CudaSolve.dll
    Syntax
    public enum cusolverStatus

    Fields

    Name Description
    AllocFailed

    Resource allocation failed inside the cuSolver library. This is usually caused by a cudaMalloc() failure.

    To correct: prior to the function call, deallocate previously allocated memory as much as possible.

    ArchMismatch

    The function requires a feature absent from the device architecture; usually caused by the lack of support for atomic operations or double precision.

    To correct: compile and run the application on a device with compute capability 2.0 or above.

    ExecutionFailed

    The GPU program failed to execute. This is often caused by a launch failure of the kernel on the GPU, which can be caused by multiple reasons.

    To correct: check that the hardware, an appropriate version of the driver, and the cuSolver library are correctly installed.

    InternalError

    An internal cuSolver operation failed. This error is usually caused by a cudaMemcpyAsync() failure.

    To correct: check that the hardware, an appropriate version of the driver, and the cuSolver library are correctly installed. Also, check that the memory passed as a parameter to the routine is not being deallocated prior to the routine’s completion.

    InvalidLicense
    InvalidValue

    An unsupported value or parameter was passed to the function (a negative vector size, for example).

    To correct: ensure that all the parameters being passed have valid values.

    MappingError
    MatrixTypeNotSupported

    The matrix type is not supported by this function. This is usually caused by passing an invalid matrix descriptor to the function.

    To correct: check that the fields in descrA were set correctly.

    NotInititialized

    The cuSolver library was not initialized. This is usually caused by the lack of a prior call, an error in the CUDA Runtime API called by the cuSolver routine, or an error in the hardware setup.

    To correct: call cusolverCreate() prior to the function call; and check that the hardware, an appropriate version of the driver, and the cuSolver library are correctly installed.

    NotSupported
    Success

    The operation completed successfully

    ZeroPivot
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX