24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1212  |  回复: 13

smart0193

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
好久没做并行的东西。我记得MPI可以指定输出的节点,这样的话,可以在一台机器上进行输出。但是输入不能指定的,一般不要写在各个节点上进行输入的程序,你可以在一个主节点上输入数据,然后分发下去。
楼上几位说用文件也是一个很好的方法,MPI支持并行读写操作的。
另外,一般一个集群会有一个控制台,所有的输出应该反馈到控制台比较好。
一个奋斗在三流高校的教育界民工
11楼2012-04-16 16:08:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

HYForever

金虫 (初入文坛)

引用回帖:
11楼: Originally posted by smart0193 at 2012-04-16 16:08:40:
好久没做并行的东西。我记得MPI可以指定输出的节点,这样的话,可以在一台机器上进行输出。但是输入不能指定的,一般不要写在各个节点上进行输入的程序,你可以在一个主节点上输入数据,然后分发下去。
楼上几位 ...

谢谢,有些明白了。
12楼2012-04-16 22:29:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zouming1979

捐助贵宾 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
正常情况下,并行程序的数据通常是通过读文件获得,而不是通过键盘输入。
另外并行程序一般是有一个master进程和若干个slaver进程,输入和输出通常是由master进程来负责。因此输出都会在master进程运行的节点上输出,一般来说哪个节点启动该程序,就会输出到哪个节点的屏幕。但是我们通过都是终端(如putty和xshell等工具)ssh远程登录系统,在该终端中启动程序,就会将输出显示在该终端中。如果是通过作业管理系统提交作业的话,那么输出就会被作业管理系统截获,通过作业管理系统的相关命令就可以获取输出。
13楼2012-04-20 23:44:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

HYForever

金虫 (初入文坛)

引用回帖:
13楼: Originally posted by zouming1979 at 2012-04-20 23:44:28:
正常情况下,并行程序的数据通常是通过读文件获得,而不是通过键盘输入。
另外并行程序一般是有一个master进程和若干个slaver进程,输入和输出通常是由master进程来负责。因此输出都会在master进程运行的节点上输 ...

非常感谢你的回答,更明白了,我前两天试了一下。
14楼2012-04-21 19:47:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 HYForever 的主题更新
信息提示
请填处理意见