Parallel multiphase field simulations with OpenPhase

Abstract The open-source software project OpenPhase allows the three-dimensional simulation of microstructural evolution using the multiphase field method. The core modules of OpenPhase and their implementation as well as their parallelization for a distributed-memory setting are presented. Especially communication and load-balancing strategies are discussed. Synchronization points are avoided by an increased halo-size, i.e. additional layers of ghost cells, which allow multiple stencil operations without data exchange. Load-balancing is considered via graph-partitioning and sub-domain decomposition. Results are presented for performance benchmarks as well as for a variety of applications, e.g. grain growth in polycrystalline materials, including a large number of phase fields as well as Mg–Al alloy solidification. Program summary Program Title: OpenPhase Program Files doi: http://dx.doi.org/10.17632/2mnv2fvkkk.1 Licensing provisions: GPLv3 Programming language: C++ Nature of problem: OpenPhase[1] allows the simulation of microstructure evolution during materials processing using the multiphase field method. In order to allow an arbitrary number of phase fields active parameter tracking is used, which can cause load imbalances in parallel computations. Solution method: OpenPhase solves the phase field equations using an explicit finite difference scheme. The parallel version of OpenPhase provides load-balancing using over-decomposition of the computational domain and graph-partitioning. Adaptive sub-domain sizes are used to minimize the computational overhead of the over-decomposition, while allowing appropriate load-balance. Additional comments including Restrictions and Unusual features: The distributed-memory parallelism in OpenPhase uses MPI. Shared-memory parallelism is implemented using OpenMP. The library uses C++11 features and therefore requires GCC version 4.7 or higher. [1] www.openphase.de

[1]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[2]  Alexander Vondrous,et al.  Parallel computing for phase-field models , 2014, Int. J. High Perform. Comput. Appl..

[3]  Ingo Steinbach,et al.  Why Solidification? Why Phase-Field? , 2013 .

[4]  M. Snir,et al.  Ghost Cell Pattern , 2010, ParaPLoP '10.

[5]  Long-Qing Chen,et al.  COMPUTER SIMULATION OF GRAIN GROWTH USING A CONTINUUM FIELD MODEL , 1997 .

[6]  Konstantin Andreev,et al.  Balanced graph partitioning , 2004, SPAA.

[7]  Long-Qing Chen Phase-Field Models for Microstructure Evolution , 2002 .

[8]  Mats Hillert,et al.  On the theory of normal and abnormal grain growth , 1965 .

[9]  Dierk Raabe,et al.  Grain boundary motion in polycrystalline materials , 2013 .

[10]  Long-Qing Chen,et al.  Computer simulation of 3-D grain growth using a phase-field model , 2002 .

[11]  Ingo Steinbach,et al.  Phase-Field Model for Microstructure Evolution at the Mesoscopic Scale , 2013 .

[12]  I. Steinbach Phase-field models in materials science , 2009 .

[13]  Godehard Sutmann,et al.  Massively Parallel Multiphase Field Simulations , 2015 .

[14]  M. Liu,et al.  Influence of the β-phase morphology on the corrosion of the Mg alloy AZ91 , 2008 .

[15]  Long-Qing Chen,et al.  A novel computer simulation technique for modeling grain growth , 1995 .

[16]  Davis E. King,et al.  Dlib-ml: A Machine Learning Toolkit , 2009, J. Mach. Learn. Res..

[17]  Alexander Monas,et al.  Divorced Eutectic Solidification of Mg-Al Alloys , 2015 .

[18]  Ingo Steinbach,et al.  Geometrical grounds of mean field solutions for normal grain growth , 2015 .

[19]  Satoshi Matsuoka,et al.  Peta-scale phase-field simulation for dendritic solidification on the TSUBAME 2.0 supercomputer , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[20]  Reza Darvishi Kamachali,et al.  3-D phase-field simulation of grain growth: Topological analysis versus mean-field approximations , 2012 .

[21]  William L. George,et al.  A Parallel 3D Dendritic Growth Simulator Using the Phase-Field Method , 2002 .

[22]  Marvin Tegeler,et al.  Dual-scale phase-field simulation of Mg-Al alloy solidification , 2015 .

[23]  Hidehiro Onodera,et al.  Phase field simulation of grain growth in three dimensional system containing finely dispersed second-phase particles , 2006 .

[24]  Chris H Rycroft,et al.  VORO++: a three-dimensional voronoi cell library in C++. , 2009, Chaos.

[25]  Markus Apel,et al.  Multi phase field model for solid state transformation with elastic strain , 2006 .

[26]  Mark T. Lusk,et al.  A phase–field paradigm for grain growth and recrystallization , 1999, Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.