c*******h 发帖数: 1096 | 1 for (i = 0; i < len; i++)
{ printf("rank = %d, a[%d] = %g\n", rank, i, a[i]); }
上面代码是为了把分布式的数组a打印出来,同时把process的rank也打印出来。
有没有可能一个process还没把整行打印出来,另一个process就抢在中间把它那
一行先打印了? | c****p 发帖数: 6474 | 2 一般不会。
【在 c*******h 的大作中提到】 : for (i = 0; i < len; i++) : { printf("rank = %d, a[%d] = %g\n", rank, i, a[i]); } : 上面代码是为了把分布式的数组a打印出来,同时把process的rank也打印出来。 : 有没有可能一个process还没把整行打印出来,另一个process就抢在中间把它那 : 一行先打印了?
| m******n 发帖数: 155 | 3 跟MPI的具体实现有关,有可能。
这种情况最好自己写个小东西手动同步。
【在 c*******h 的大作中提到】 : for (i = 0; i < len; i++) : { printf("rank = %d, a[%d] = %g\n", rank, i, a[i]); } : 上面代码是为了把分布式的数组a打印出来,同时把process的rank也打印出来。 : 有没有可能一个process还没把整行打印出来,另一个process就抢在中间把它那 : 一行先打印了?
|
|