【发布时间】:2014-04-18 20:44:17
【问题描述】:
我的任务是测量两个进程之间的通信时间。 我想发送 4,8,...,1000,...., 10000 字节的数据并测量发送和接收回消息所需的时间。 所以我想我会发送一系列短裤。
当我发送这样初始化的数组时:
mpi::communicator world;
short message[100000];
....
world.send(1,0, message);
时间似乎还可以,我可以看到 message[100000] 和 [1000] 之间的时间差
但我想像这样动态分配数组:
short *message = new short[100000];
...
world.send(1,0, *message);
无论数组大小如何,第二次发送似乎总是发送相同数量的数据。
所以我的问题是,如何发送一个动态分配的数组?
【问题讨论】:
-
这是 mpi::communicator 世界;