Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Distributed tridiagonal Fourier solver (#3689)
* some changes * bugfix * bugfix * bugfixxed * another bugfix * compute_diffusivities! * required halo size * all fixed * shorten line * fix comment * remove abbreviation * remove unused functions * better explanation of the MPI tag * Update src/ImmersedBoundaries/active_cells_map.jl Co-authored-by: Navid C. Constantinou <navidcy@users.noreply.github.com> * Update src/Solvers/batched_tridiagonal_solver.jl Co-authored-by: Navid C. Constantinou <navidcy@users.noreply.github.com> * change name * docstring * name change on rank * interior active cells * calculate -> compute * fixed tests * do not compute momentum in prescribed velocities * DistributedComputations * DistributedComputations part #2 * bugfix * comment * starting tests * test the ffts * bugfix * small change * add transpose test * MPI.VBuffer * fixed these tests for the moment * using * transpose * fixed the distributed FFT tests * not yet tridiagonal * fulfill requirements * fix doctest * add distributed script * bugfix * update to current syntax * couple of changes * more instructions * remove pencilstuff * at least precompiles * modify test * simplify * run test * correct comment * bugfix * grammar * more comments * fix tests * new commit * fixing the injection * bugfix distributed * new syntax * comment * comment * couple of TODOs * comment * distributed hydrostatic * added hydrostatic simulation * fixed tests * small change * testing also regression on nonhydrostatic * remove pencilarrays * some small, bugfixes * small bugfix * new manifest * switch to on_architecture * test an hypothesis * update the ocean large eddy regression test * correct rayleigh benard regression * correct thermal regression test * more bugfixes * bugfixes for the regression tests * some corrections * another bugfix for regression * test quickly on gpus * define fallback for reconstruct_global_grid * gpu tests * last bugfix to distribute regression tests * do not do the thermal bubble for the moment * adding gpu distributed solvers tests * finally it works for bounded * make sure everything is on the CPU * make sure everything is on the CPU * test distributed poisson also on the GPU * at least the poisson solve works, next the regression tests * another bug in the tests * some docs * some naming changes * change file naming * bugfix * bugfix distributed regression * wrong indices * leave out other tests for the moment * make sure we use correct archs for regression * non hydrostatic regression archs * remove test file * this should make all test pass * archs outside * move `archs` to the right position * add comments * fix doctests * small name change * Update src/DistributedComputations/distributed_fft_based_poisson_solver.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * change to named tuple * try it out * allow Flat directions and FieldTimeSeries * implementing child architecture for grids * solve_poisson_in_spectral_space! * adding some docs * docs formatting * use julia v1.10.4 * resolve deps * use julia v1.10.4 * bump patch release * formatting * formatting * formatting * adapting manifest * should run * test all * bugfix * bugfix * some progress * bugfix * fix assemble coordinate * loos like it's working! * fix docs * comments * comments * rayeigh benard stretched test * somoe validation * fix `partition_coordinate` * spit out error + fixes to docs * more docfixes * yet another docfix * make sure validation example works * add a couple of comments * Update validation/distributed_simulations/distributed_nonhydrostatic_turbulence.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * retry the build * Update src/DistributedComputations/distributed_fft_based_poisson_solver.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * Update src/DistributedComputations/distributed_fft_based_poisson_solver.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * Update src/DistributedComputations/distributed_transpose.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * Update test/test_distributed_transpose.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * docs changes * adding a validation to the configuration * add a configuration validation * remove the `ArgumentError` * alignment * clarify a bit the sizes in `TransposableField` * fixed tests * fix tests * make names very explicit * some more explanation * add more docstring * bugfix * address a couple of comments * add link to MPI docs * bump to 0.92 * version 91.6 * retry the tests * few tweaks in the docstring * Update distributed_fft_based_poisson_solver.jl * some comments to the tridiagonal solver * test the new solver * bugfix * add configuration validation * change order of operations * formatting * Update src/DistributedComputations/distributed_fft_tridiagonal_solver.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * changed error message * add new comments * better explanation * Update src/DistributedComputations/distributed_fft_based_poisson_solver.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * some typo * typo * retry build * Update src/DistributedComputations/distributed_fft_tridiagonal_solver.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * Update src/DistributedComputations/distributed_fft_tridiagonal_solver.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * Update src/DistributedComputations/distributed_fft_tridiagonal_solver.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * Update src/DistributedComputations/distributed_fft_tridiagonal_solver.jl Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> * address comments * add functionality for unstretched solver * other additions * no more need for `XYRegularGrid` and so on! * some bugfixes * another bugfix * bugfixes * formatting * fix tests * Update src/DistributedComputations/distributed_fft_tridiagonal_solver.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * Update src/DistributedComputations/distributed_fft_tridiagonal_solver.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * Update src/DistributedComputations/distributed_grids.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * Update src/DistributedComputations/partition_assemble.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * Update src/DistributedComputations/partition_assemble.jl Co-authored-by: Tomas Chor <tomaschor@gmail.com> * another bugfix * change emojii for distributed pipeline * another bugfix * another typo fix --------- Co-authored-by: Navid C. Constantinou <navidcy@users.noreply.github.com> Co-authored-by: Gregory L. Wagner <wagner.greg@gmail.com> Co-authored-by: Tomas Chor <tomaschor@gmail.com>
- Loading branch information