24小时热门版块排行榜    

查看: 1238  |  回复: 13
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

HYForever

金虫 (初入文坛)

[求助] 关于并行的问题

刚刚开始接触并行
问个白痴的问题
我把作业提交到集群上面之后
程序里面的cin是在自己的机器上输入吗?
cout是输出到自己机器的屏幕上面吗?
意思就是我能不能在自己的机器上看到输入输出
希望我能说明白了
麻烦有人解答一下
最早解答正确的送金币5个
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smart0193

木虫 (小有名气)

【答案】应助回帖

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

lurencyj

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
并行程序里面最好不要用cin语句。
cout语句可以有,但是,不要让输出信息乱套。最好指定cpu来输出。
很女子很弓虽大
2楼2012-04-15 16:24:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

HYForever

金虫 (初入文坛)

引用回帖:
2楼: Originally posted by lurencyj at 2012-04-15 16:24:44:
并行程序里面最好不要用cin语句。
cout语句可以有,但是,不要让输出信息乱套。最好指定cpu来输出。

它的输出显示是在自己的机器上吗?
也就是提交作业之后,它的输出显示是在自己的机器上,而不是在并行机的显示器上面?因为一般的并行机也都有一个显示器吧。
3楼2012-04-15 18:55:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖

在linux下面可以把输出转向到文件。

./exe > log.txt

所有的屏幕输出就会转到log.txt。

“它的输出显示是在自己的机器上吗?” 这个怎么说好呢,恩,cout是输出到屏幕,要是一个屏幕,那就是那个屏幕。呵呵!
很女子很弓虽大
4楼2012-04-15 20:41:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见