Distributed Percolation Analysis for Turbulent Flows

Percolation analysis is a valuable tool to study the statistical properties of turbulent flows. It is based on computing the percolation function for a derived scalar field, thereby quantifying the relative volume of the largest connected component in a superlevel set for a decreasing threshold. We propose a novel memory-distributed parallel algorithm to finely sample the percolation function. It is based on a parallel version of the union-find algorithm interleaved with a global synchronization step for each threshold sample. The efficiency of this algorithm stems from the fact that operations in-between threshold samples can be freely reordered, are mostly local and thus require no inter-process communication. Our algorithm is significantly faster than previous algorithms for this purpose, and is neither constrained by memory size nor number of compute nodes compared to the conceptually related algorithm for extracting augmented merge trees. This makes percolation analysis much more accessible in a large range of scenarios. We explore the scaling of our algorithm for different data sizes, number of samples and number of MPI processes. We demonstrate the utility of percolation analysis using large turbulent flow data sets.

[1]  M. Newman,et al.  Efficient Monte Carlo algorithm and high-precision results for percolation. , 2000, Physical review letters.

[2]  Jos B. T. M. Roerdink,et al.  The Watershed Transform: Definitions, Algorithms and Parallelization Strategies , 2000, Fundam. Informaticae.

[3]  J. M. Teuler,et al.  A direct parallel implementation of the Hoshen-Kopelman algorithm for distributed memory architectures , 2000 .

[4]  Gunther H. Weber,et al.  Distributed Contour Trees , 2014, Topological Methods in Data Analysis and Visualization.

[5]  M. Sahini,et al.  Applications of Percolation Theory , 2023, Applied Mathematical Sciences.

[6]  Vijay Natarajan,et al.  A parallel and memory efficient algorithm for constructing the contour tree , 2015, 2015 IEEE Pacific Visualization Symposium (PacificVis).

[7]  Javier Jiménez,et al.  The three-dimensional structure of momentum transfer in turbulent channels , 2011, Journal of Fluid Mechanics.

[8]  B. Eckhardt,et al.  Directed percolation model for turbulence transition in shear flows , 2012 .

[9]  Rephael Wenger,et al.  On the Fractal Dimension of Isosurfaces , 2010, IEEE Transactions on Visualization and Computer Graphics.

[10]  J. Hammersley,et al.  Percolation processes , 1957, Mathematical Proceedings of the Cambridge Philosophical Society.

[11]  R. Kopclman Percolation and cluster distribution . I . Cluster multiple labeling technique and critical concentration algorithm , 2011 .

[12]  Cláudio T. Silva,et al.  Revisiting Histograms and Isosurface Statistics , 2008, IEEE Transactions on Visualization and Computer Graphics.

[13]  Kelly P. Gaither,et al.  A Distributed-Memory Algorithm for Connected Components Labeling of Simulation Data , 2015, Topological and Statistical Methods for Complex Data, Tackling Large-Scale, High-Dimensional, and Multivariate Data Spaces.

[14]  H. Kesten The critical probability of bond percolation on the square lattice equals 1/2 , 1980 .

[15]  Gunther H. Weber,et al.  Distributed merge trees , 2013, PPoPP '13.

[16]  Kenneth S. Alexander,et al.  Percolation of level sets for two-dimensional random fields with lattice symmetry , 1994 .

[17]  Thomas Lewiner,et al.  Constructing discrete Morse functions , 2002 .

[18]  Valerio Pascucci,et al.  Parallel Computation of the Topology of Level Sets , 2003, Algorithmica.

[19]  T. E. Harris A lower bound for the critical probability in a certain percolation process , 1960, Mathematical Proceedings of the Cambridge Philosophical Society.

[20]  Javier Jiménez,et al.  Coherent structures in statistically stationary homogeneous shear turbulence , 2017, Journal of Fluid Mechanics.

[21]  Tino Weinkauf,et al.  Separatrix Persistence: Extraction of Salient Edges on Surfaces Using Topological Methods , 2009 .

[22]  Gary A. Talbot Applications of Percolation Theory , 1995 .

[23]  Vijay Natarajan,et al.  A hybrid parallel algorithm for computing and tracking level set topology , 2012, 2012 19th International Conference on High Performance Computing.

[24]  Hans Hagen,et al.  Parallel multi-layer ghost cell generation for distributed unstructured grids , 2017, 2017 IEEE 7th Symposium on Large Data Analysis and Visualization (LDAV).

[25]  Javier Jiménez,et al.  Geometry and clustering of intense structures in isotropic turbulence , 2004, Journal of Fluid Mechanics.

[26]  Daniel Tiggemann Simulation of Percolation on Massively-Parallel Computers , 2001 .

[27]  Yvan Maciel,et al.  Coherent Structures in a Non-equilibrium Large-Velocity-Defect Turbulent Boundary Layer , 2017 .

[28]  Javier Jiménez,et al.  Self-similar vortex clusters in the turbulent logarithmic region , 2006, Journal of Fluid Mechanics.

[29]  James P. Ahrens,et al.  Hybrid Data-Parallel Contour Tree Computation , 2016, CGVC.

[30]  A. Sznitman,et al.  Phase Transition and Level-Set Percolation for the Gaussian Free Field , 2012, 1202.5172.

[31]  Jack Snoeyink,et al.  Computing contour trees in all dimensions , 2000, SODA '00.

[32]  Youjin Deng,et al.  Percolation transitions in two dimensions. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[33]  Christina Freytag,et al.  Using Mpi Portable Parallel Programming With The Message Passing Interface , 2016 .

[34]  Valerio Pascucci,et al.  In-Situ Feature Extraction of Large Scale Combustion Simulations Using Segmented Merge Trees , 2014, SC14: International Conference for High Performance Computing, Networking, Storage and Analysis.

[35]  D. Roweth,et al.  Cray XC ® Series Network , 2012 .

[36]  R. Ziff,et al.  Exact bond percolation thresholds in two dimensions , 2006, cond-mat/0610813.

[37]  Ricardo Vinuesa,et al.  Characterization of turbulent coherent structures in square duct flow , 2018 .

[38]  Md. Mostofa Ali Patwary,et al.  A Scalable Parallel Union-Find Algorithm for Distributed Memory Computers , 2009, PPAM.

[39]  Robert E. Tarjan,et al.  Efficiency of a Good But Not Linear Set Union Algorithm , 1972, JACM.

[40]  Frédéric Chazal,et al.  Molecular shape analysis based upon the morse-smale complex and the connolly function , 2002, SCG '03.

[41]  Julien Jomier,et al.  Task-based augmented merge trees with Fibonacci heaps , 2017, 2017 IEEE 7th Symposium on Large Data Analysis and Visualization (LDAV).

[42]  Diego Donzis,et al.  Dissipation, enstrophy and pressure statistics in turbulence simulations at high Reynolds numbers , 2012, Journal of Fluid Mechanics.

[43]  Julien Jomier,et al.  Task-Based Augmented Contour Trees with Fibonacci Heaps , 2019, IEEE Transactions on Parallel and Distributed Systems.