Skip to content

Split Smoother Matrix Construction into Separate COO and Tridiagonal Sections #233

@julianlitz

Description

@julianlitz

Currently the Inner-Boundary Asc matrix (in COO format) is constructed in the same loop section as the tridiagonal matrices.
It is essential for GPU execution to separate these constructions since the COO Matrix lives on Host Space while the tridiagonal solvers will live on either Host or Device space.

This separation is already implemented for SmootherTake and ExtrapolatedSmootherTake.

Missing: SmootherGive and ExtrapolatedSmootherGive.

Additional benefit: Reuse Coo_Mumps_Solver class instead if implementing a new Mumps solver for each Smoother type.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementImprovement of current functionality

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions