Skip to content

[Feature] Implement CUDA/cuSolver Backend for GPU Acceleration #56

Description

@csparker247

Description

Implement a MathBackend that offloads linear system solves to NVIDIA GPUs. This is critical for processing high-resolution meshes where CPU-based solvers (Eigen) become the bottleneck.

Tasks

  • Create include/OpenABF/Backend/CuSolver.hpp.
  • Implement device memory management (H2D/D2H transfers) within the backend context.
  • Map spmv to cusparseSpMV and solve to cusolverDn.
  • Add CMake detection for the CUDA Toolkit and conditional compilation flags.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions