求解偏微分方程开源有限元软件deal.II学习--Step 48
引子
本例提供了一个框架来应用MatrixFree类,既包括求解非线性偏微分方程过程,同时演示MatrixFree类怎样处理“constraints”以及如何在分布式节点上并行。这个算例显示基于单元的运算在六面体单元的二阶或更高阶插值上要比稀疏矩阵-向量乘法快得多,能达到后者10倍的浮点运算速率。
使用MatrixFree类,可以不用组装一个大型的稀疏矩阵,其运算都是基于单元。这里的并行也充分利用了现代超算机器的架构,分为三个层级:
* 不同节点之间使用MPI并行
* 单个节点内使用“动态任务规划”进行线程并行
* 单个核心内使用处理器的向量单元进行显式向量化并行
很多通用有限元包,