Recent Releases of The 2DECOMP&FFT library
The 2DECOMP&FFT library - v2.2.beta
Add tag v2.2.beta to dev
Scientific Software - Peer-reviewed
- Fortran
Published by rfj82982 8 months ago
The 2DECOMP&FFT library - v2.1.0
Add tag to v2.1.0
Scientific Software - Peer-reviewed
- Fortran
Published by rfj82982 8 months ago
The 2DECOMP&FFT library -
New stable release of 2DECOMP&FFT. Main addition with respect to version v2.0.3: - Fix CI for NVHPC, Intel and Caliper - Change CMake version requirement to 3.20 to fix compatibility issue with Xcompact3d - Add cuda fortran module for NCCL build for GPU (to be compatible with NVHPC 24.5 and above)
Scientific Software - Peer-reviewed
- Fortran
Published by rfj82982 about 1 year ago
The 2DECOMP&FFT library - Stable release of v2.0.3
New stable release of 2DECOMP&FFT. Main addition with respect to version v2.0.2:
Fix flags for intel compilers (both ifort and ifx) Update the CI/CD
Scientific Software - Peer-reviewed
- Fortran
Published by rfj82982 almost 2 years ago
The 2DECOMP&FFT library - Stable release of v2.0.3
New stable release of 2DECOMP&FFT. Main addition with respect to version v2.0.2:
Fix flags for intel compilers (both ifort and ifx) Update the CI/CD
Scientific Software - Peer-reviewed
- Fortran
Published by rfj82982 almost 2 years ago
The 2DECOMP&FFT library - v2.0.2
New stable release of 2DECOMP&FFT. Main addition with respect to version v2.0.1:
- Fix the transposition of array with NCCL. Previous code had problems with NVHPC23.XX
- Add of the flags for AMD compilers (AOCC). This is only for CPU
Scientific Software - Peer-reviewed
- Fortran
Published by rfj82982 about 2 years ago
The 2DECOMP&FFT library - v2.0.1
New stable release of 2DECOMP&FFT. Release linked to JOSS submission.
Main addition with respect to version:
- Addition of new example to illustrate how to use the library to compute the gradient of a scalar field using a second order finite difference discretisation
- Add of a new example to illustrate how to write file in
.xdmfformat, readable by Paraview - Enhance of README files within example directory
- Addition of new
HOWTO.mdfile to provide a brief description on how to use the library
Scientific Software - Peer-reviewed
- Fortran
Published by rfj82982 over 2 years ago
The 2DECOMP&FFT library - v2.0
What's Changed
- Update LICENSE by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/1
- Check MPI error codes by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/4
- Build 2decomp as a standalone library by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/3
- Check MPI error codes by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/15
- Minor update and cleaning by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/14
- Move debug and log info inside a dedicated submodule. by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/16
- glassman is needed only for generic fft by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/17
- clean should remove submodules by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/21
- Separate compiler definitions from main Makefile by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/13
- No automatic OpenMP by default by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/24
- Move sources under src/ by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/26
- Add examples from 2decomp-fft by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/18
- Add examples instructions to README by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/27
- Add MODFLAGS flag by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/22
- Merge with new Main by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/29
- Print environment variables in debug mode by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/30
- 8 build code with strict flags by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/12
- Set initial and final values of MPI communicators to MPICOMMNULL by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/37
- Add an explicit space to the intel MODFLAGS by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/38
- Merge main into 9 restore io functionality by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/32
- Fix compiler warnings in restore io branch by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/40
- Allow finer control of the debug level by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/35
- decomp2d can use a MPI communicator different from MPICOMM_WORLD by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/41
- Fix examples by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/42
- Initial value of decomp2dcomm should be mpicommnull by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/45
- Avoid kind-specific functions in glassman by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/46
- Fix examples by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/43
- Update README.md by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/47
- Preliminary draft for the profiler by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/52
- Build test cases under strictrer (BUILD=debug/dev) flags by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/50
- Automatically add -DPROFILER by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/54
- Update profiler_caliper.f90 by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/53
- Update README.md by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/57
- Automatic compilation of the library by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/39
- Add fftw3 to the automatic build process by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/61
- Add Caliper to the automatic build by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/62
- Restore IO module by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/20
- Update Makefile by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/64
- Rework on the example, include cuFFT and bug correction for CUDA-aware MPI/nccl by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/63
- Add profiling to the cufft engine by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/68
- Split ci by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/69
- Revert "Split ci" by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/70
- CI : do not make examples for nvidia/GPU and caliper builds by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/71
- Avoid local copy of decomp_info objects by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/60
- Add Intel MKL FFT Backend by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/72
- Don't pull MKL files into 2decomp source by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/73
- Use BUILD=dev for default/fast build test on GH by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/75
- Add - infront of include by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/77
- 48 fix update halo by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/56
- Set intel and GNU to use the F2008 standards by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/79
- Fix fftw3 CI build by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/81
- Fix/GitHub actions by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/82
- Fix/GitHub actions -- FFTW3 wouldn't build under BUILD=dev by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/83
- Fix memory leak in fftw3 backends by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/84
- CI: add MKL FFT backend by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/85
- Rename d2d_log.f90 => log.f90 by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/87
- Avoid MPI calls when the FFT engine is initialized by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/86
- Move 2decomp initialisation/finalisation into a submodule by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/89
- Update decomp2dinit_fin.f90 by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/90
- Delete old memleak target referencing timing in fftphysical_z by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/80
- Fix/halo test intel by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/91
- Check cuda error code nvhpc ok by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/92
- CI : fix mpich build by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/99
- Fix to avoid bug when the null() pointer is provided to d… by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/96
- More options for the log output by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/102
- Explain parallel configuration of examples by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/103
- Merge main by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/104
- Make sure MPI_SUCCESS is 0 by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/106
- Add initialisation test cases by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/108
- Add a test with FFT grid /= main decomp_2d grid by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/98
- Merge Main by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/111
- Update io for large cases by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/109
- Update caliper version by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/105
- CI : Restore nvhpc CPU by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/112
- Add binding for GPU run by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/113
- Separate fft examples by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/115
- Remove T3PIO-related code by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/110
- Apply fprettify --enable-replacements --c-relations by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/118
- Describe preprocessor variables in the README by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/119
- Typo in README.md by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/121
- Expose fft backend by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/122
- Fix CI for the Nvidia compiler by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/123
- MKL inplace by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/120
- Remove unused variables from OVERWRITE case by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/124
- Replace character() -> character(len=*) by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/125
- Add a subroutine to close the listing IO unit by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/126
- Fuse working arrays wk2c2c and wk2r2c by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/127
- Fix MKL backend by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/129
- Update fft by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/132
- Update fft by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/133
- Merge pull request #133 from xcompact3d/update_fft by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/136
- Update fft (part 2) by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/135
- Remove SHM by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/138
- Remove OCC macro by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/140
- First porting to GPU of the halo code/example by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/145
- Update README.md by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/149
- If you line-break you are not inline by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/146
- If you line-break you are not inline! (#146) by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/151
- Add caliper via ENABLE_PROFILERS by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/152
- Minor README changes by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/153
- Enable building with CMake by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/142
- Cmake improvements by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/154
- 12 update examples allowing user input for ctest by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/156
- Typo in README.md by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/157
- Fix timing bug in test2d and remove usage of global allocated data1 by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/158
- Fix nccl type by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/159
- Module cumpi by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/160
- Remove the makefile by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/155
- Lower strictness of Dev build for GNU10 + MPICH by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/163
- Module nccl by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/161
- Update transpose for slabs by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/162
- fprettify --enable-replacements --c-relations src/f90 examples//*f90 by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/165
- Run fprettify --enable-replacements --c-relations -w 3 src/f90 examples//*f90 by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/167
- Print major and minor version number by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/169
- Update CMake scripts and README to help linking against fftw3. by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/173
- 170 add cmake install packaging by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/172
- Deactivate testing as default option by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/175
- Link FFT and MKL with decomp2d and not with Example exec by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/177
- Update comments in decomp2dinit_fin.f90 by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/180
- Typo in README.md by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/183
- Update Build_all.yml by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/182
- Update decomp2dmpi.f90 by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/178
- Add CMake variable to set manually CODA Architecture by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/185
- Provide required / tested versions by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/189
- Update CMake to enable the EVEN preprocessor flag by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/191
- Update Build_all.yml by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/194
- Fix examples for single precision builds with dev flags by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/196
- Update Build_all.yml by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/197
- Add a list of contributors by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/199
- Add a contribute guide by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/200
- Move transpose subroutines in dedicated submodules by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/204
- Revert "Move transpose subroutines in dedicated submodules" by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/205
- Increase the size of the name of the log file by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/207
- Release v2 by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/186
- Silence Cray warning about multiple module uses by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/210
- Correct halo test by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/208
- Update CMake scripts to include the ADIOS2 IO backend by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/195
- Fix intel by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/212
- Update Build_all.yml by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/213
- Make determining MPI compilers more robust by @pbartholomew08 in https://github.com/2decomp-fft/2decomp-fft/pull/209
- Fix issue 214 adding the implicit procedure/interface only with generic by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/215
- Use pointers to share real and complex CPU transpose buffers by @mathrack in https://github.com/2decomp-fft/2decomp-fft/pull/218
- Split GitHub runner by @rfj82982 in https://github.com/2decomp-fft/2decomp-fft/pull/223
Full Changelog: https://github.com/2decomp-fft/2decomp-fft/commits/v2.0
Scientific Software - Peer-reviewed
- Fortran
Published by pbartholomew08 over 2 years ago