A General Space-filling Curve Algorithm for Partitioning 2D Meshes
A General Space-filling Curve Algorithm for Partitioning 2D Meshes
复制标题
一种用于划分二维网格的通用空间填充曲线算法
DOI:
--
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
M. Snir
中科院分区:
文献类型:
--
作者:
Aparna Sasidharan;J. Dennis;M. Snir
This paper describes a recursive algorithm for constructing a general Space-Filling Curve (SFC) for an arbitrary distribution of points in 2D. We use the SFC to partition 2D meshes, both structured and unstructured, and compare the quality of partitions with traditional SFCs and the multilevel partitioning schemes of Metis and Scotch. The algorithm is independent of the geometry of the mesh and can be easily adapted to irregular meshes. We discuss the advantages of SFCs over multilevel partitioners for meshes in scientific simulations. We define three performance metrics for a reasonable comparison of partitions: volume or load per partition, degree or the number of distinct edges of a partition in the communication graph and communication volume or the sum of the weights of outgoing edges for each partition in the communication graph. We propose a performance model for modern architectures using these metrics. We find our partitions comparable to and in some cases better than the best multilevel partitions, while being computed much faster. Unlike Metis, our hierarchical approach yields good hierarchical partitions (e.g., for partitioning to node and core level), and is appropriate for adaptive mesh refinement kernels.