OGL merge requestshttps://git.scc.kit.edu/eq4036/OGL/-/merge_requests2021-05-08T10:45:39+02:00https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/25Use csr matrix as default matrix format2021-05-08T10:45:39+02:00eq4036Use csr matrix as default matrix format*Created by: greole*
This PR implements csr as default matrix type:
**TODO**
- [ ] Implement device storage of row_ptrs and col_idxs*Created by: greole*
This PR implements csr as default matrix type:
**TODO**
- [ ] Implement device storage of row_ptrs and col_idxshttps://git.scc.kit.edu/eq4036/OGL/-/merge_requests/23Unify lduLdu Base2021-05-08T10:45:08+02:00eq4036Unify lduLdu Base*Created by: greole*
This commit unifies the lduBase and LduBase classe by implementing a common base class.*Created by: greole*
This commit unifies the lduBase and LduBase classe by implementing a common base class.https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/21Split init and update of host matrix from sparsity pattern2021-05-02T09:56:14+02:00eq4036Split init and update of host matrix from sparsity pattern*Created by: greole*
This PR splits initializing of the host sparsity pattern and host matrix data update to avoid recalculating the constant sparsity pattern when the matrix data needs to be updated. *Created by: greole*
This PR splits initializing of the host sparsity pattern and host matrix data update to avoid recalculating the constant sparsity pattern when the matrix data needs to be updated. https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/16This PR cleans the common lduLduBase class2021-04-29T09:51:51+02:00eq4036This PR cleans the common lduLduBase class*Created by: greole*
A lot of common lduLdu functionality has been refactored to separate classes. This improves separation of concerns. Additionally this should simplify implementing #15 .*Created by: greole*
A lot of common lduLdu functionality has been refactored to separate classes. This improves separation of concerns. Additionally this should simplify implementing #15 .https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/26Travis build stages2021-06-02T09:26:50+02:00eq4036Travis build stages*Created by: greole*
This PR improves the CI/CD pipeline of OGL. The following things have been improved:
- [x] Split CI/CD pipeline into several stages
- [x] Run a simple Testcase and check whether the number of iterations is corre...*Created by: greole*
This PR improves the CI/CD pipeline of OGL. The following things have been improved:
- [x] Split CI/CD pipeline into several stages
- [x] Run a simple Testcase and check whether the number of iterations is correct
- [x] Build with current develop and last working version of ginkgohttps://git.scc.kit.edu/eq4036/OGL/-/merge_requests/22v0.22021-05-02T10:23:28+02:00eq4036v0.2*Created by: greole*
This PR implements v0.2 of OGL. Here several performance improvements have been implemented:
- Reuse initial guess vector
- Leave and reuse sparsity pattern on the device for all transport equations
- Avoid upd...*Created by: greole*
This PR implements v0.2 of OGL. Here several performance improvements have been implemented:
- Reuse initial guess vector
- Leave and reuse sparsity pattern on the device for all transport equations
- Avoid updating sparsity pattern on host for host matrix updates
- Refactored of common functionalities in to several separate classes https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/19Reuse init guess2021-04-29T16:47:32+02:00eq4036Reuse init guess*Created by: greole*
This PR implements the option to leave the initial guess for the specific transport equations on the device and reuse for all subsequent solver calls.*Created by: greole*
This PR implements the option to leave the initial guess for the specific transport equations on the device and reuse for all subsequent solver calls.https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/13Clean ldu ldu base2021-04-29T09:51:51+02:00eq4036Clean ldu ldu base*Created by: greole*
This PR refactors the common lduLduBase class. The PR addresses several issues #8, #7, and #4.*Created by: greole*
This PR refactors the common lduLduBase class. The PR addresses several issues #8, #7, and #4.https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/2Update master branch for first prototyp release2021-04-20T21:28:50+02:00eq4036Update master branch for first prototyp release*Created by: greole*
This PR features a couple of changes to implement the following features:
- Solver wrappers for CG and BiCGStab for OMP and CUDA
- Supports storing the system matrix on the device for constant system matri...*Created by: greole*
This PR features a couple of changes to implement the following features:
- Solver wrappers for CG and BiCGStab for OMP and CUDA
- Supports storing the system matrix on the device for constant system matrix cases
- CI/CD enabledhttps://git.scc.kit.edu/eq4036/OGL/-/merge_requests/9Travis external ginkgo2021-04-24T19:32:36+02:00eq4036Travis external ginkgo*Created by: greole*
This PR adds external ginkgo builds to the CI/CD pipeline *Created by: greole*
This PR adds external ginkgo builds to the CI/CD pipeline https://git.scc.kit.edu/eq4036/OGL/-/merge_requests/1Ir2021-04-20T21:32:08+02:00eq4036Ir*Created by: greole*
This PR features a major overhaul of OGL. The following things have been added
- an asymmetric solver base class
- options to leave system matrix in memory on the device
- leave matrix sorting indices in memor...*Created by: greole*
This PR features a major overhaul of OGL. The following things have been added
- an asymmetric solver base class
- options to leave system matrix in memory on the device
- leave matrix sorting indices in memory
- add OpenFOAM compatible stopping criterion and residual norm computation
- improved benchmark script