2010-04-19 105 views
0

我开发时间以前开放的mpi代码。现在我正在重新研究它,并想进行一些测试。由于我无法避免的原因,我现在只能使用一台核心计算机(我的电脑)进行编程和测试。多核虚拟机开放mpi测试

我知道有虚拟机。以同样的方式,我想知道是否可以获得一个具有八核CPU的虚拟机,所以我可以测试我的代码,即使它运行速度会慢1000倍。

我知道,对于细胞处理器来说,有一种具有类似功能的模拟器。

回答

0

您似乎不太可能找到一个仿真器,它将允许您准确评估您的代码在多核系统上的性能。这样的系统需要准确地模拟计算机的存储器层次结构以及核心本身的详细性能。我不知道有哪个程序可以让你在单一核心系统上执行此操作。

OTOH,您可以使用mpirun -np N在单核机器上使用多个线程运行程序,其中N是线程数。为了测试你的代码,你至少应该运行多个不同数量的线程的数据集。您还应该多次运行每个数据集,因为线程可能无法每次以完全相同的方式运行。

以这种方式测试您的代码远非最佳,但是在多核系统上测试您的代码并不能保证代码是正确的。根据你的情况,用几个线程运行它可能是你能做的最好的。

+0

感谢您的回答。无论如何,这样的虚拟机不存在是可惜的。 – flow 2010-04-20 15:58:06