I have an application that run MPIRUN on linux cluster using the Windows Azure, mpirun needs the following specs to run through my cluster:
我有一个使用Windows Azure在Linux集群上运行MPIRUN的应用程序,mpirun需要以下规范才能在我的集群中运行:
- Keyless SSH.
- 无钥匙SSH。
- disabling the firewall of linux
- 禁用linux的防火墙
- opening all ports of EndPionts because that mpirun is not using static ports.
- 打开EndPionts的所有端口,因为mpirun没有使用静态端口。
the issue is that i need to open all ports but Windows Azure supports 100 port only, so is there any method to support mpirun on cluster of linux nodes.
问题是我需要打开所有端口,但Windows Azure仅支持100端口,所以是否有任何方法支持linux节点集群上的mpirun。
The following output when i ran my mpicode on my linux cluster:
当我在我的linux集群上运行我的mpicode时,输出如下:
Daemon was launched on ahmed-Sate3781 - beginning to initialize
Daemon [[4241,0],2] checking in as pid 1585 on host ahmed-Sate3781
Daemon [[4241,0],2] not using static ports
Daemon was launched on ahmed-Sate3780 - beginning to initialize
Daemon [[4241,0],1] checking in as pid 1703 on host ahmed-Sate3780
Daemon [[4241,0],1] not using static ports
[ahmed-Sate3780:01703] [[4241,0],1] orted: up and running - waiting for commands
!
!
thanks,
谢谢,
1 个解决方案
#1
1
After investigations, i found that i need to create all linux virtual machines within the same cloud service or within the same virtual network on Windows Azure. Azure provides VMs within the same cloud service to communicate to each other without need to open ports. so mpirun will work
经过调查,我发现我需要在同一个云服务中或在Windows Azure上的同一个虚拟网络中创建所有Linux虚拟机。 Azure在同一个云服务中提供虚拟机,无需打开端口即可相互通信。所以mpirun会工作
#1
1
After investigations, i found that i need to create all linux virtual machines within the same cloud service or within the same virtual network on Windows Azure. Azure provides VMs within the same cloud service to communicate to each other without need to open ports. so mpirun will work
经过调查,我发现我需要在同一个云服务中或在Windows Azure上的同一个虚拟网络中创建所有Linux虚拟机。 Azure在同一个云服务中提供虚拟机,无需打开端口即可相互通信。所以mpirun会工作