开始编写MPI程序

时间:2011-08-01 02:26:29

标签: development-environment mpi distributed-computing

在接下来的学期中,我开始研究使用MPI进行大规模分布式计算。我正在寻求帮助的是初始阶段,特别是建立一个可靠的开发环境。有没有人对这个好的工具有任何建议?

我也很好奇是否存在一种允许写入MPI并将其分发到虚拟(而非物理)节点的模拟器。

2 个答案:

答案 0 :(得分:0)

您可以下载MPI库,例如Open-MPI,MPICH等,并在多核系统(例如最近的桌面)上运行,其中进程数=内核数。它们将在没有网络互连的情况下运行(例如,通过共享内存)。这应该足以初探了。

如果您确实需要多个节点,则可以在实际转移到物理群集之前尝试使用VM网络的多个VM。其中一个虚拟机必须配置为像NFS服务器一样,其余虚拟机可以通过NFS挂载您的主目录。

答案 1 :(得分:0)

取决于您最喜欢的语言。我使用python和pypar模块进入MPI。它让你专注于MPI程序,而不必过多担心指针和复杂的c / c ++东西。单台机器上的MPI编程与100s上的MPI没有区别。获取跨机器设置更多的是关于您使用的MPI实现和操作系统。