Skip to content
Snippets Groups Projects

MPI poisson solvers and other operators

Open Jean-Baptiste Keck requested to merge 13-mpi-poisson-solvers into master

Fix MPI versions of operators (MinMax, enstrophy, adaptative timestep, ...) Fix standard output Fix os operations (mkdirs, file creation, ...)

Work in progress in examples:

  • analytic
  • bubble (missing OpenCLPoissonCurl with MPI support)
  • cylinder (missing OpenCLPoissonCurl with MPI support)
  • fixed_point
  • flow_around_sphere (missing OpenCLDiffusion with MPI support, Fortran is ok)
  • multiresolution
  • particles_above_salt (missing OpenCLDiffusion with MPI support)
  • scalar_advection
  • scalar_diffusion
  • sediment_deposit
  • shear_layer (missing OpenCLPoissonCurl with MPI support, Fortran is ok)
  • taylor_green (missing OpenCLDiffusion with MPI support, Fortran is ok)

Known problems to be fixed :

  • Échange des ghosts entre host et device dans une direction où 1 seul processus intervient :
    • mpirun -np 2 python examples/scalar_advection/levelset.py -cp double -impl OPENCL
    • mpirun -np 2 python examples/scalar_diffusion/scalar_diffusion.py -cp double -impl OPENCL

Work in progress in operators:

  • Poisson
    • PYTHON
    • FORTRAN
    • OPENCL
  • PoissonCurl
    • PYTHON
    • FORTRAN
    • OPENCL
  • Diffusion
    • PYTHON
    • FORTRAN
    • OPENCL
  • Advection
  • PenalizeVorticity
  • FlowRateCorrection
  • VorticityAbsorption
  • Redistribute
  • AnalyticField
    • PYTHON
    • OPENCL
  • ComputeMeanField
  • Enstrophy
    • PYTHON
    • OPENCL
  • KineticEnergy
    • PYTHON
    • OPENCL
  • AdaptiveTimeStep
  • HDF_Writer, HDF_Reader
  • CustomSymbolicOperator
  • ParameterPlotter
  • Integrate
  • Dummy
  • CustomOperator
  • Convergence
  • SpatialFilter
  • SpectralSpaceDerivative
    • PYTHON
    • OPENCL
  • FiniteDifferencesSpaceDerivative
    • PYTHON
    • OPENCL
  • MultiSpaceDerivatives
  • MinMaxFieldStatistics
    • PYTHON
    • OPENCL
  • MinMaxFiniteDifferencesDerivativeStatistics
    • PYTHON
    • OPENCL
  • MinMaxSpectralDerivativeStatistics
    • PYTHON
    • OPENCL
  • SpectralCurl
    • PYTHON
    • OPENCL
  • SpectralExternalForce
  • SymbolicExternalForce
  • StrangSplitting
  • DirectionalSymbolic
  • DirectionalAdvection
    • PYTHON
    • OPENCL
  • DirectionalDiffusion
  • DirectionalStretching
  • StaticDirectionalStretching
  • DirectionalStretchingDiffusion
Edited by Jean-Baptiste Keck

Merge request reports

Pipeline #103502 passed

Pipeline passed for 030a27e3 on 13-mpi-poisson-solvers

Merge request contains no changes

Use merge requests to propose changes to your project and discuss them with your team. To make changes, use the Code dropdown list above, then test them with CI/CD before merging.

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading