You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
adds a sparse matrix class which supports GPU memory management
adds a hicsparse backend to sparse linalg
updates interpolation to support use of linalg sparse hicsparse backend
However, after discussion with Willem it was decided to break-up the second PR into 4 smaller PRs based on the above breakdown (see ecmwf#239 (comment)).
Current State:
Below I've presented the current state broken down by branch
branch: feature/hicsparse (merged into Atlas - no further actions requried):
branch: feature/sparse-linalg-multiply-add (merged into Atlas - no further actions requried):
adds a multiply-add interface to sparse linalg
currently based on tag 0.40.0
PR submitted, Extend sparse linear algebra interface with multiply-add ecmwf/atlas#240, and has not yet been reviewed. This PR has no dependencies, however, there is a slight overlap in scope with feature/add-gpu-offload-capable-sparse-matrix which also makes modification to files within atlas/linalg/sparse, although the only merge conflict might be in atlas/test/linalg/CMakeLists.txt where 2 tests have been added in the same place.
currently based on feature/sparse-linalg-multiply-add, and depends on all preceding branches.
No PR submitted yet. Once all of this branches dependencies are merged this branch should be rebased onto develop (any fixes made dues to changes in dependencies) and a PR submitted. If one wants to test this branch it is straight-forward to simply merge in its dependencies.
updates interpolation to support use of linalg sparse hicsparse backend
currently based on feature/sparse-linalg-multiply-add and depends on all preceding branches.
No PR submitted yet. Once all of this branches dependencies are merged this branch should be rebased onto develop (any fixes made dues to changes in dependencies). If one wants to test this branch it is straight-forward to simply merge in its dependencies.
The text was updated successfully, but these errors were encountered:
Background:
I have been working on and have completed a first pass at enabling the GPU offload of Atlas's matrix-based interpolation routines.
This work was initially submitted as 2 PR's:
feature/hicsparse
): adds wrappers for cuSparse/hipSparse into hicfeature/hicsparse-sparse-linalg-backend
):However, after discussion with Willem it was decided to break-up the second PR into 4 smaller PRs based on the above breakdown (see ecmwf#239 (comment)).
Current State:
Below I've presented the current state broken down by branch
feature/hicsparse
(merged into Atlas - no further actions requried):0.40.0
PR submitted, Add wrappers for cu/hipsparse to hic ecmwf/atlas#237, and has been reviewed. It is just waiting on Willem to test on an AMD platform. This PR has no dependencies.feature/sparse-linalg-multiply-add
(merged into Atlas - no further actions requried):0.40.0
PR submitted, Extend sparse linear algebra interface with multiply-add ecmwf/atlas#240, and has not yet been reviewed. This PR has no dependencies, however, there is a slight overlap in scope withfeature/add-gpu-offload-capable-sparse-matrix
which also makes modification to files within atlas/linalg/sparse, although the only merge conflict might be in atlas/test/linalg/CMakeLists.txt where 2 tests have been added in the same place.feature/add-gpu-offload-capable-sparse-matrix
:0.40.0
feature/sparse-linalg-multiply-add
about possible merge conflicts.feature/add-hicsparse-backend-to-linalg-sparse
:feature/sparse-linalg-multiply-add
, and depends on all preceding branches.feature/update-interpolation-to-support-sparse-linalg-hicsparse-backend
:feature/sparse-linalg-multiply-add
and depends on all preceding branches.The text was updated successfully, but these errors were encountered: