- Notifications
You must be signed in to change notification settings - Fork11
Astrophysics MHD simulation code optimized for large cluster of GPU
pkestene/ramsesGPU
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
WARNING: This code is mostly deprecated. Have a look atppkMHD
Magneto Rotational Instability simulation in a shearing box setup (800x1600x800) made in 2013 onTGCC/CURIE using 256 GPUs. HereReynolds number is 25000 andPrandtl number is 4.
http://www.maisondelasimulation.fr/projects/RAMSES-GPU/html/index.html
See doxygen-generated documentation in doc sub-directory
Quickstart for building RAMSES-GPU using CMake (recommended)
Default CUDA compilation flags can be passed to cmake using env variable CUDAFLAGS, or directly set CMAKE_CUDA_FLAGS on the configuration command line (see below).
# step 0:git clone https://github.com/pkestene/ramsesGPU.git# step 1:cd ramsesGPU; mkdir build# step 2:cmake -DUSE_CUDA=ON -DUSE_MPI=ON -DCMAKE_CUDA_ARCHITECTURES=75 ..# step 3:make -j 8
Please, note that if you use a more recent version of cmake (>= 3.24), at step 2, you can use-DCMAKE_CUDA_ARCHITECTURES=native
and cmake will auto-detect the GPU architecture on the build host.
You should get executableramsesGPU_mpi_cuda. Explore other flag using the ccmake user interface.
- Quickstart for building RAMSES-GPU using autotools (deprecated)
- make sure to have up-to-date autotools on you build system (autoconf, automake, libtool, m4); then run
sh autogen.sh
- configure --with-cuda=
- make (or make -j N to speed-up compilation time; you might need to execute make several times when using option -j)
Note: make sure to have CUDA toolkit installed, and environment variables PATH and LD_LIBRARY_PATH correctly set.
This will build the monoCPU / monoGPU version of the programme to solve hydro/MHD problems. Executable are located in src subdirectory and named euler_cpu / euler_gpu
Execute a test run:
cd src./euler_gpu --param ../data/jet2d_gpu.ini
This will start a Hydrodynamics 2D jet simulation run. Output files can bein multiple file format (VTK, Hdf5, ...).
To visualize Hdf5 output, just run:
paraview --data=./jet2d_gpu.xmf
Contact, questions, comments:
pierre.kestener at cea.fr
About
Astrophysics MHD simulation code optimized for large cluster of GPU