|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
诸位大大:
小弟最近在做windows 7系统下的一个并行计算工程, 集群配置如下:
D-LINK 100M 交换机, 10个节点
每个节点采用intel 四核CPU, 主频2.8G, 缓存6M, intel 82567-LM3 Gigabit 以太网卡, 安装了windows 7简体中文旗舰版和xp双系统,采用MPI作为并行工具。开发32位的并行程序时使用的是mpich2-0.97.msi, 开发64位并行程序时使用的是mpich2-1.0.6p1-win64-x86-64.msi
目前我的64位的MPI并行程序和32位的并行程序都运行正确,但我发现这样一个问题:
1..64位的MPI并行程序在windows 7系统下的执行时间是32位的MPI并行程序在windows xp系统下的执行时间的两倍以上。
2. 32位的MPI并行程序在windows 7系统下的执行时间也是32位的MPI并行程序在windows xp系统下的执行时间的两倍以上。
我在两个节点上面做了实验验证了上述问题,每个节点调用4个进程,共8个进程。
32位的MPI并行程序在windows xp系统下的执行时间:8.656秒
32位的MPI并行程序在windows 7系统下的执行时间:20.935秒
64位的MPI并行程序在windows 7系统下的执行时间: 21.84秒
我感觉MPI在windows 7系统下节点间的数据通信速度下降了,所以才导致我的并行程序执行时间变长。
但还不确定具体是什么原因,是windows 7的网络设置与xp不同?请问有人碰到过这种情况吗? 请问如何解决? |
|