-
Pietro Incardona authoredPietro Incardona authored
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 12.46 KiB
Change Log
All notable changes to this project will be documented in this file.
[4.1.0] (Codename Thesis)
- On a general base the code should not use CUDA_ON_CPU but if it does CUDA_ON_CPU macro now cover both SEQUENTIAL and OpenMP backend. The macros CUDIFY_USE_CUDA,CUDIFY_USE_HIP,CUDIFY_USE_OPENMP,CUDIFY_USE_SEQUENTIAL,CUDIFY_USE_NONE can be checked to control which CUDA backend is used
Fixed
- Minors bug
[4.0.0] September 2021 (Codename Heisenberg)
- Adding DCPSE, Level-set based numerics (Closest-point)
Changes
- Particles writer use now the new XML pvtp Paraview format
- Particles constructor does not accept discordance precision on space example: If I create a Particle set with vector_dist<3,double,.......> I MUST give in the constructor a domain Box<3,double> and a Ghost<3,double>, giving a Ghost<3,float> will produce an error
[3.3.0] April 2021 (Codename Vega)
- Adding support for HIP and AMD GPU. (Only particles) 1_gpu_first/7_sph_dlb_gpu/7_sph_dlb_gpu_opt are compatible with HIP Additional Notes:
- WARNING: AMD GPUs are tested manually and not in CI. This mean that out this release stuff can break at least until I do not convince my working place to buy one for me ... and is gonna be hard because or rule here and there ... or who is reading this message does not want to buy one for me :-)
- SparseGridGPU are unsupported untill AMD does not fix the bug reported here: https://github.com/ROCm-Developer-Tools/HIP/issues/2260
Changes
- None
Fixed
- uninitialized variables in the SPH example on GPU, and other fixes necessary for AMD gpus
[3.2.0] January 2021 (Codename Hopper)
- Adding CUDA_ON_CPU option to run CUDA code on CPU
- Adding gdb-gui debugger
Fixed
- Minors bugs
Changes
- In order to compile OpenFPM is now required a compiler implementing C++14 Standard
[3.1.0] October 2020 (Codename New Horizons)
- Adding GPU support for ghost_put
- Adding support for CUDA 11
Fixed
- Few details in the installation system of linear algebra for OSX
Changed
- None
[3.0.0] July 2020 (Codename Sparsity)
- Upgrading all the dependencies: BOOST,PETSC,SUITESPARSE,OPENBLAS
- Adding CPU and GPU sparse grids. Look at the examples SparseGrid in the forlder examples
- Improving performance of GPU function remove_marked
Fixed
- Several installation bugs on PETSC installation
Changed
- Name for GoogleCharts has been changed please look at the examples
[1.X ] End of life (Theese versions are not enymore supported)
[2.0.0] February 2019 (Codename Elisa)
Added
- Adding GPU support (see example 1_gpu_first_step 3_molecular_dynamic_gpu 7_sph_dlb_gpu 7_sph_dlb_gpu_opt)
Fixed
- Detection of clang 10.0.0 on mac-osx mojave
- In VTK binary format all 64 bit types are casted to 32 bit. Either the long/unsigned_long are bugged in Paraview we tested, either I do not understand how they work.
Changed
- The type Vcluster now is templated and the standard Vcluster is Vcluster<> Most probably you have to change in your code from Vcluster to Vcluster<>
[1.1.1] December 2018 (Codename Poisson)
Fixed
- Detection of clang 10.0.0 on mac-osx mojave
[1.0.X ] End of life (Theese versions are not enymore supported)
[1.1.0] February 2018 (Condename Ring)
Added
- Interface for Multi-vector dynamic load balancing
- Increaded performance for grid ghost get
- Introduced forms to increase the performance of the grid iterator in case of stencil code (see example 5_GrayScott)
- EMatrix wrapped eigen matrices compatibles with vector_dist_id
- General tuning for high dimension vector_dist_id (up to 50 dimensions) + PS_CMA_ES (Particle-Swarm Covariant Matrix Adaptation Evolution Strategy) example in Numerics
- Added Discrete element Method example (8_DEM)
- Added serial_to_parallel example VCluster (2_serial_to_parallel). The example it show how to port a serial example into openfpm gradually swtiching from a serial section to a parallel section
- Introduced map(LOCAL) for fast communication in case we have small movement
Fixed
- Installation/detection of PETSC
- CRITICAL-BUG scalar product in combination with vector product is broken (it return 0)
- Fixing 2D IO in binary for vector
- Fixing 1D grid writer in ASCII mode
- Fixing Intel compilation of Linear algebra
[1.0.0] 13 September 2017 (Codename: Vortex)
Added
- Introduced getDomainIterator for Cell-list
- New dynamic load balancing scheme to 7_SPH_opt (see Vector/7_SPH_opt)
- Increased performance of 7_SPH_opt
- Vortex in Cell example Numerics/Vortex_in_cell
- Interpolation functions (see Numerics/vortex_in_cell example)
- Gray-scott 3D example with stencil iterator optimization (see Grid/gray_scott_3d example)
- HDF5 Check point restart for vector_dist particles (see Vector/1_HDF5_save_and_load)
- Raw reader for grid (see ...)
- Added setPropNames to give names to properties (Grid and Vector see Vector/0_simple)
- Ghost put on grid (see Numerics/Vortex_in_Cell example)
- Stencil iterators for faster stencil codes see (Test3D_stencil function in Units tests src/Grid/Iterators/grid_dist_id_iterators_unit_tests.hpp)
- Algebraic multigrid solvers interface for linear systems (see Vortex in Cell example)
- Added setPropNames in vector_dist see Vector/0_simple
- Support for Windows with CYGWIN
Fixed
- Bug fixes in installation of PETSC
- 2 Bugs in 7_SPH_opt and 7_SPH_opt error in Kernel and update for boundary particles
- Bug in VTK writer binary in case of vectors
- Bug in VTK writer binary: long int are not supported removing output
- Bug in FDScheme in the constructor with stencil bigger than one
- Bug Fixed Memory leak in petsc solver
- Bug Performance bug in the grid iterator
Changed
-
CAREFULL: write("output",frame) now has changed to write_frame("output",frame) write() with two arguments has a different meanings write("output",options)
-
getCellList and getCellListSym now return respectively CellList_gen<dim, St, Process_keys_lin, Mem_fast, shift<dim, St>> CellList<dim, St, Mem_fast, shift<dim, St>>
-
getIterator in CellList changed getCellIterator
-
Grid iterator types has changes (one additional template parameter)
-
FDScheme the constructor now has one parameter less (Parameter number 4 has been removed) (see Stokes_Flow examples in Numerics)
-
MPI,PETSC,SUPERLU,Trilinos,MUMPS,SuiteSparse has been upgraded
[0.8.0] 28 February 2017
Added
- Dynamic Load balancing
- Added SPH Dam break with Dynamic load balancing (7_sph_dlb)(7_sph_dlb_opt)
- Added automatic procedure for update ./install --update and --upgrade (From 0.8.0 version will have a long term support for bug fixing. End-of-life of 0.8.0 is not decided yet, it should be still supported for bug fixing after release 0.9.0)
- Added video lessons for Dynamic load balancing (openfpm.mpi-cbg.de) (website officially open)
- Added for debugging the options PRINT_STACKTRACE, CHECKFOR_POSNAN, CHECKFOR_POSINF, CHECKFOR_PROPINF, CHECKFOR_PROPNAN, SE_CLASS3.
- Added the possibility to write binary VTK files using VTK_WRITER and FORMAT_BINARY see 0_simple_vector for an example
Fixed
- Installation of PETSC with MUMPS
Changed
- BOOST updated to 1.63
- Eigen updated to 3.3.7
[0.7.1] 28 January 2017
Fixed
- Multiphase verlet single to all case generate overflow