为什么c程序在内核模式下花了这么多时间?

时间:2015-08-30 11:27:10

标签: c linux multithreading pthreads virtual-machine

我使用 time 命令来测量c程序的执行时间,我发现它在内核模式下花了很多时间(虽然我希望它主要在用户模式下运行)。我不知道为什么,而且我也不知道在哪里搜索问题。

这是一个例子:

real  0m44.548s
user  0m19.956s
sys   1m19.944s

这些是有关测试程序的信息。它来自parsec benchmark tools streamcluster

  • 应用程序域:数据挖掘
  • 数据共享:低
  • 数据交换:中等
  • 并行化模型:数据并行
  • 包含许多pthread_mutex和pthread_conditions
  • CPU绑定
  • 内存分配很少或写入文件

我在虚拟机上运行此程序。

0 个答案:

没有答案