为什么在具有相同处理器的两台机器上c ++多线程程序速度较慢?

时间:2014-12-04 12:51:50

标签: c++ linux multithreading performance performance-testing

我编写了一个简单的c ++多线程程序来进行几次fft迭代,目标是获得机器的mflops分数。

我有两台(虚拟)机器,都运行ubuntu:

机器1:2核8gb ram

机器2:2核16gb ram

除了内存之外,两台机器都具有完全相同的特性,但平均值。结果是:

机器1:530mflops

机器2:850mflops

mflops result

这是显示所消耗资源的top命令:

top results

左边的那个是8GB机器,右边是16GB机器。

内存交换不应该是一个问题,每个线程消耗1mb内存,任何想法为什么会发生这种情况?

0 个答案:

没有答案