openFoam并行计算的计算效率如何提升
-
最近在用自己编的求解器运行计算一个300万网格的算例,想请假下怎么从编程的角度提升计算效率,又相关的教程么~
我在网上看到有大佬针对输出显示的优化的介绍:https://www.topcfd.cn/18658/
除了这种还有别的可以参考的么,非常感谢~ -
可以使用profiling tool 去查程序的某个部分有问题。
简单的intel vtune, intel advisor。
这个需要你有一些基础的performance engineering的知识。
可以在网上找找关键词,MPI tracer, roofline model, performance engineering。这还涉及到MPI的知识。可以找一下关于MPI的课,不过MPI在OF中基本被各种隐藏,一般情况下可能你也看不到什么。不过我记得有关于mesh的renumbering的操作,在大规模并行的时候,会有一些优化。 当然这个也要看你使用的是什么计算,网格怎么分配的~