我有一些需要记录的并行代码(使用 MPI 实现)。我想要一个流程图来描述它的高级策略。
你用什么样的图来描述发送、接收、广播、收集、归约等操作?
(编辑:我对 Linux/LaTeX 软件同样感兴趣)
最佳答案
我认为可以肯定地说,没有广泛使用的法律上或事实上的标准图表和图表类型可以满足您的需求。当我不得不时,我倾向于使用 MS Visio。在 Linux 上,我首先查看 GraphViz或许还有 PGF & TiKZ .
至于如何绘制图表,我通常会从在我办公室附近的一本教科书或论文中找到的最接近的近似值开始。 Grama 等人的 Introduction to Parallel Computing 有一些很好的图表。您可能会通过搜索诸如“算法动画”或“算法可视化”之类的术语来学习。
关于language-agnostic - 并行代码文档的哪种图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622603/