Releases: hpsim/OGL
Releases · hpsim/OGL
Version 0.5.4 Release
From the Changelog.md
- Add a warning message to users who use dpcpp as the executor name PR #129
- Add support for SP scalars and determine label and scalar size from env variable PR #120
- Notify user of a unsupported executor argument PR #118
- Add a list of all OGL authors PR #126
- Replace #ifdef include guard with #pragma once PR #126
- Switch to SPDX headers, fix formatting issuePR #122
V0.5.3 Release
V0.5.2 Release
0.5.2 (2024/01/18)
Stability and Fixes
- Fix issue with cyclic boundary conditions, see #108
- Fail if unsupported patch types are requested
- Fix issue with upstream Ginkgo version
V0.5.1 Release
0.5.1 (2024/01/18)
Stability and Fixes
- Fix issue with failing cmake build
0.5.0 (2024/01/11)
Features
- Add on device permutation functionality PR #101
Stability and Fixes
- Fix issue with hanging diverging cases PR #104
- Implemented unit tests for ldu conversion PR #97
- Move to Ginkgo v1.7.0 PR #96
- Add integration tests PR #91
Performance Data
- Recent single node performance data is available here
V0.4 Release
This Release mainly introduces distributed support via Ginkgo v1.5.0 and adds support for simple cyclic boundary conditions.
What's Changed
- Permute on gpu by @greole in #60
- Device persisent vector by @greole in #63
- Repartition by @greole in #64
- Distributed update by @greole in #65
- Non symmetrix update by @greole in #66
- Repartition update by @greole in #68
- Fix compilation foundation version by @greole in #69
- use system openmpi by @greole in #70
- Fix adaptive stop by @greole in #71
- Multi gpu by @greole in #62
- Add non-symmetric assembly by @greole in #78
- trigger workflow by @greole in #79
- remove comment by @greole in #81
- Typos by @greole in #82
- Improve export by @greole in #86
- Fix processor interface coeffs by @greole in #87
- Improve error message for wrong precond choice by @greole in #84
- Improve backend stability by @greole in #85
- Cyclic by @greole in #80
- fix failing workflow by @greole in #88
- Gko 1.5.0 by @greole in #73
- Version 0.4 release by @greole in #89
Full Changelog: v0.3...v0.4.0
v0.2: v0.3 (#22)
This release incorporates #22
v0.1: Update master branch for first prototyp release (#2)
* Ir (#1) * update script, needs refactoring * update * fix benchmark * run at least for 10 ts * rename GKOBase to GKOlduBase * create ldu and Ldu matrices * add ldu GKOCG and GKOBiCGStab * add Ldu matrix * add asymetric solver * clean up * start implementing of stopping criteria * add common file * update common * inject c++14 * update * use modified boxTurb16 case * update benchmark * keep CF constant * start reuse sorting idx * add IR solver, make sorting optional * add line buffering, further cli args * Add basic implementation of storing sorting idxs * add IR implementation * make sorting default * store gkomatrix * add common.C * make executor an IOPtr * prepare for forHLR test * fix block clean for different block start syntax * transfer to desktop * hardcoded stored omp executor * load different executor * fix min/maxIter bug * debug reference executor issue * add clang format to keep formating constant * fix cuda executor * clean up * clean up * remove unneeded bash benchmark script * format + prepare preconditioner * run omp benchmarks for different number of threads * make pressure solver settings compatible with OF8 * changed size of cases * fix benchmarking folders * set dns case boundaries to walls * Fix several compiler warnings, reordering issues, * create additional executor to force eager copy * log succes state of run, keep retrying on failure at least for now * move OpenFoam stopping criterion to separate file * Use Foam switches to read dictionary entries * Make export system a free function, clean logger and imports * Move IterationLogger to common.H * Fix execution if sysMatrix is not stored if sysMatrix is not stored and thus the gkomatrix_ptr==NULL the system matrix is recreated * fix loop ctr * Fix IR solver - initialize IR with CG - remove BJ for now * Add Solver classes to distinguish between OF and GKO solvers, set time out for runs, fix log files * fix formating * Fix typos in smoothSolver class * Fix int to unsingned long conversion * Add initial CMakeLists file * Add basic cmake files * Fix return type warning * move setting device_exec to separate function * add third_party folder * Update README.md * Update README.md * Use FOAM_ enviromental variables * install libginkgo.so files along with libOGL.so if no external ginkgo is used * Create a initial cmake.yml file * clone and source OpenFOAM * Fix non ascii symbol * display OpenFOAM folder content * show content of OpenFOAM-8 folder * Update cmake.yml * set OpenFOAM env variables manually * add build badge * Update Readme file * remove Test folder since it is no longer needed * re-enable exporting the system matrix, rhs and initial guess * Read maxBlockSize from dictionary * Rename controlDict_ member variable to dictionary_ * Make BiCGStabFactory consistent with CGFactory * Clean unneeded comment * Fix sorting bounds of sorting_idxs * Update cmake.yml * add basic travis file * remove github actions file * update .travis.yml * fix OpenFOAM path * update travis file * compile full OpenFOAM for now * install openmpi-dev * install flexc++ * add OpenFOAM-dev to build matrix * add fl dev * install openfoam from the repository * for now just test if OGL builds * add build badge * fix sourcing depending on of version * switch to ubuntu 20.04 * make OGL_USE_EXTERNAL_GINKGO an option * use --no-check-certificate since importing the key fails regularily * pass --no-check-certificate to wget * fix type of tmp_col_idxs and tmp_row_idxs * sort the system matrix to avoid cuda convergence issue * add preconditioner to path * remove benchmark script to separate repository * fix find_package * Fix find_package execution after external ginkgo was included #5 Co-authored-by: tcojean <[email protected]> * Add OpenFOAM version shields Co-authored-by: tcojean <[email protected]>