Skip to content

MPI poisson solvers and other operators

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