All Projects → MmgTools → ParMmg

MmgTools / ParMmg

Licence: Unknown and 2 other licenses found Licenses found Unknown LICENSE GPL-3.0 COPYING LGPL-3.0 COPYING.LESSER
Distributed parallelization of 3D volume mesh adaptation

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
perl
6916 projects
C++
36643 projects - #6 most used programming language
fortran
972 projects
shell
77523 projects

Projects that are alternatives of or similar to ParMmg

t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (+94.74%)
Mutual labels:  hpc, parallel, mpi
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-10.53%)
Mutual labels:  hpc, parallel, mpi
Hpcinfo
Information about many aspects of high-performance computing. Wiki content moved to ~/docs.
Stars: ✭ 171 (+800%)
Mutual labels:  hpc, parallel, mpi
Easylambda
distributed dataflows with functional list operations for data processing with C++14
Stars: ✭ 475 (+2400%)
Mutual labels:  hpc, parallel, mpi
Core
parallel finite element unstructured meshes
Stars: ✭ 124 (+552.63%)
Mutual labels:  hpc, parallel, mpi
Ucx
Unified Communication X (mailing list - https://elist.ornl.gov/mailman/listinfo/ucx-group)
Stars: ✭ 471 (+2378.95%)
Mutual labels:  hpc, mpi
Ohpc
OpenHPC Integration, Packaging, and Test Repo
Stars: ✭ 544 (+2763.16%)
Mutual labels:  hpc, mpi
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (+15.79%)
Mutual labels:  hpc, mpi
Batch Shipyard
Simplify HPC and Batch workloads on Azure
Stars: ✭ 240 (+1163.16%)
Mutual labels:  hpc, mpi
future.batchtools
🚀 R package future.batchtools: A Future API for Parallel and Distributed Processing using batchtools
Stars: ✭ 77 (+305.26%)
Mutual labels:  hpc, parallel
Hiop
HPC solver for nonlinear optimization problems
Stars: ✭ 75 (+294.74%)
Mutual labels:  hpc, mpi
Training Material
A collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (+347.37%)
Mutual labels:  hpc, mpi
Mpich
Official MPICH Repository
Stars: ✭ 275 (+1347.37%)
Mutual labels:  hpc, mpi
Raftlib
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators
Stars: ✭ 717 (+3673.68%)
Mutual labels:  hpc, parallel
pyccel
Python extension language using accelerators
Stars: ✭ 189 (+894.74%)
Mutual labels:  hpc, mpi
Ompi
Open MPI main development repository
Stars: ✭ 1,221 (+6326.32%)
Mutual labels:  hpc, mpi
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (+605.26%)
Mutual labels:  hpc, mpi
azurehpc
This repository provides easy automation scripts for building a HPC environment in Azure. It also includes examples to build e2e environment and run some of the key HPC benchmarks and applications.
Stars: ✭ 102 (+436.84%)
Mutual labels:  hpc, mpi
wxparaver
wxParaver is a trace-based visualization and analysis tool designed to study quantitative detailed metrics and obtain qualitative knowledge of the performance of applications, libraries, processors and whole architectures.
Stars: ✭ 23 (+21.05%)
Mutual labels:  hpc, mpi
gpubootcamp
This repository consists for gpu bootcamp material for HPC and AI
Stars: ✭ 227 (+1094.74%)
Mutual labels:  hpc, mpi

Parmmg - Parallel 3D volume remesher

Build Status

ParMmg is an open source software for parallel mesh adaptation of 3D volume meshes. The parallel mesh adaptation algorithm is based on iterative remeshing and repartitioning of the distributed mesh (see 1). It is inspired by the Yales2 algorithm (see 2). ParMmg uses the Mmg software to perform the sequential remeshing steps.

⚠️ ParMmg is built on Mmg but it is not officially patronized by the Mmg Consortium, thus it does not benefit from the same professional user support. Support is currently done with love by the developers and the community, on their own initiative and free time, and without related funding.

Feel free to contact the maintainers if you think that an advanced usage of ParMmg could be useful for your project, or to discuss opportunities for collaborations on specific developments. ⚠️

Get and compile the ParMmg project

Needed tools

To get and build ParMmg, you will need:

  • Git: to download the code you will have to use a git manager. You can install a git manager from the link below but there are many other git clients that you can use:

    Note that if you uses Microsoft Visual Studio (Windows OS), you can simply activate the Git Module of the application.

  • CMake : ParMmg uses the CMake building system that can be downloaded on the following web page: https://cmake.org/download/. On Windows OS, once CMake is installed, please do not forget to mark the option:

    "Add CMake to the system PATH for all users"
    

ParMmg download and compilation

Unix-like OS (Linux, MacOS...)

  1. Get the repository:
      git clone https://github.com/MmgTools/ParMmg.git

The project sources are available under the src/ directory.

  1. By default ParMmg download and install automatically Mmg and Metis (as CMake external projects):
      cd ParMmg  
      mkdir build  
      cd build  
      cmake ..  
      make  
      make install

If the make install command fail, try to run the sudo make install command. If you don't have root access, please refers to the Installation section of the setup guide of Mmg and follow the same steps.

If you don't have internet access and/or want to use your own installation of Mmg (resp. Metis), you can disable the automatic download of Mmg setting the DOWNLOAD_MMG (resp. DOWNLOAD_METIS) CMake variable to OFF. In this case, you can help CMake to find Mmg (resp. Metis) by specifying the source directory of Mmg in the MMG_DIR variable and the build directory of Mmg in the MMG_BUILDDIR variable (resp. the installation directory of Metis in the METIS_DIR variable).

Example:

    cd ParMmg  
    mkdir build  
    cd build  
    cmake -DDOWNLOAD_MMG=OFF -DMMG_DIR=~/mmg -DMMG_BUILDDIR=~/mmg/build ..  
    cmake -DDOWNLOAD_METIS=OFF -DMETIS_DIR=~/metis-install ..  
    make  
    make install

The parmmg application is available under the parmmg_O3 command.

Note that if you use some specific options and want to set it easily, you can use a shell script to execute the previous commands. An example is provided in the Mmg wiki here.

Windows OS

For now we do not provide Windows portability.

Documentation

A short documentation is available here. To get ParMmg help, run:

  parmmg_O3 -h

To see the ParMmg default option:

  parmmg_O3 -val

Algorithm

The parallel algorithm used in ParMmg has been developed by the Coria team and is described here. Its current implementation and differences are detailed here.

About the team

ParMmg's current developers and maintainers are Luca Cirrottola and Algiane Froehly.

License and copyright

Code is under the terms of the GNU Lesser General Public License.

Copyright © Bx INP/Inria/UBordeaux, 2018- .

Acknowledgements

This work has received funding from the ExaQUte project (http://exaqute.eu/), founded by the European Union’s Horizon 2020 research and innovation programme under grant agreement No 800898. This work has also received funding from the FUI22 ICARUS project (http://i-carus.fr/), founded by Région Nouvelle- Aquitaine (RNA) under grant agreement 17001260-031 and the Fonds Unique intérministeriel (FUI) under grant agreement No DOS0050687100.

The authors would like to thank the scientific support of the YALES2 development team at the CORIA research center (http://www.coria.fr/) in the implementation of the parallel remeshing algorithm.

Reference

Parallel unstructured mesh adaptation using iterative remeshing and repartitioning - L. Cirrottola and A. Froehly - November 29, 2019 - Inria research report 9307

Three-dimensional adaptive domain remeshing, implicit domain meshing, and applications to free and moving boundary problems - C. Dapogny, C. Dobrzynski and P. Frey - April 1, 2014 - JCP

Mesh adaptation for large-eddy simulations in complex geometries. - P. Benard, G. Balarac, V. Moureau, C. Dobrzynski, G. Lartigue, et al. - 2016 - International Journal for Numerical Methods in Fluids

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].