Skip to content

Releases: hpsim/OGL

Version 0.5.4 Release

21 Jun 09:43
69387ee
Compare
Choose a tag to compare

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

08 Mar 08:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.2...v0.5.3

V0.5.2 Release

11 Feb 15:50
6c561ab
Compare
Choose a tag to compare

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

11 Jan 19:15
937a3b1
Compare
Choose a tag to compare

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
    Speedup

V0.4 Release

12 Jul 08:43
71e0fc2
Compare
Choose a tag to compare

This Release mainly introduces distributed support via Ginkgo v1.5.0 and adds support for simple cyclic boundary conditions.

What's Changed

Full Changelog: v0.3...v0.4.0

v0.2: v0.3 (#22)

02 May 08:24
266d079
Compare
Choose a tag to compare

This release incorporates #22

v0.1: Update master branch for first prototyp release (#2)

20 Apr 19:31
781cfd1
Compare
Choose a tag to compare
* 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 <terry.cojean@kit.edu>

* Add OpenFOAM version shields

Co-authored-by: tcojean <terry.cojean@kit.edu>