METIS

METIS——图与网格分区库(串行)。美国明尼苏达大学(UMN)Karypis 实验室开发的开源图/网格分区软件,广泛用于并行计算中的负载均衡、有限元网格分区、稀疏矩阵重排序(减少填充)等,是科学计算领域最经典的分区工具之一。

官网

http://glaros.dtc.umn.edu/gkhome/views/metis

GitHub

https://github.com/KarypisLab/METIS(官方镜像仓库)

Python封装

https://github.com/chiao45/mgmetis(mgmetis:METIS & ParMETIS 的 Python 封装,pip 可安装)

语言

C

许可证

Apache-2.0(新版本 METIS 5)

定位

图与网格分区库(串行)

核心能力

图分区(k-way/递归二分)、网格分区(有限元网格)、稀疏矩阵重排序(fill-reducing ordering)、多级分区算法(multilevel)、负载均衡

学习价值 - 多级(multilevel)分区算法实现经典,是理解大规模并行计算负载均衡的必读代码 - 稀疏矩阵重排序对求解器性能影响显著,与自研 FVM 引擎的稀疏线性求解直接相关 - 官方提供丰富文档与论文,算法原理讲解透彻