hydrampi is a portable parallel N-body solver, based on the adaptive P3M algorithm. This Fortran90 code is parallelised using a non-trivial task-farm and two domain decompositions: a 2D cycle of
blocks and a slab distribution, using both MPI-1.1 and MPI-2 communications routines. Specifically, MPI_Put and MPI_Get are
employed extensively in association with the communication epochs MPI_Fence and MPILock/MPIUnlock. The 1D FFTW is employed.
We intend to extend the use of hydra_mpi to cosmological simulations that include Smoothed Particle Hydrodynamics.