并行计算:从理论到实践



我研究了如何优化多处理器系统的算法。现在我将在主行中理解如何将这些算法转换为代码。

我知道存在一些基于MPI库,有助于开发可移植到不同类型系统的软件,但是"可移植"这个词让我感到困惑是正确的:程序如何在运行时自动适应任意数量的处理器,因为这是mpirun的选项?软件如何确定正确的拓扑结构(网格、超立方体、树形、环形等(?程序员可以通过MPI

使用

固定数量的内核启动应用程序。因此,您无法在运行时自动适应任意数量的处理器。

您可以根据群集的拓扑调整软件。这真的很先进,肯定不是便携式的。只有当您有一个固定的集群并且正在努力实现最后一点性能时,它才有意义。

最好的问候,乔治

最新更新