c++ - 使用局域网中的计算机进行并行计算?

标签 c++ parallel-processing genetic-algorithm traveling-salesman

我正在编写一个 C++ 项目来解决 Travelling salesman problem使用genetic algorithms 。当然,我希望在同一 LAN 中使用一堆(大约 40 台)计算机来提高速度。计算机都运行Windows XP...所以,问题是使用给定设备并行化它的方法是什么

更新: 您帮助我缩小了选择范围,以 mpich Open MPI,所以剩下的唯一问题是我应该为它们使用 boost MPI 包装器吗?另外,你能推荐一个 mpich/OpenMPI 的教程吗?

最佳答案

您需要使用某种形式的通信来同步系统之间的进程。此类应用程序的常见 API 是使用 Message Passing Interface (MPI) 。有相当多的 MPI/MPI-2 实现可以在 Windows XP 上运行。

关于c++ - 使用局域网中的计算机进行并行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653276/

相关文章:

c++ - 为什么 std::basic_string 不支持通过表达式模板进行连接?

c++ - C/C++ : extract a subset of one enum to form a new enum

c++ - 如何在命名空间std中转发声明模板类?

java - Java内存模型的实现?

linux - 在 Linux shell 脚本上并行化行(命令、进程...)

c++ - 我如何将遗传算法应用于跟随过山车轨道的简单游戏?

C++动态分配初始值

macos - GNU Parallel,输入文件太多,参数列表太长

genetic-algorithm - 遗传算法中的(非)均匀突变是什么意思?

Java:将两个双位串混合在一起以进行遗传算法交叉