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 .xdmf format, readable by Paraview
  • Enhance of README files within example directory
  • Addition of new HOWTO.md file 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