首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >qemu性能与多线程和不一致行为相同

qemu性能与多线程和不一致行为相同
EN

Stack Overflow用户
提问于 2014-04-15 08:58:55
回答 1查看 2.4K关注 0票数 0

我是qemu模拟器的新手,我想在arm platform(cortex-a9)中使用ubuntu 12.04中的qemu来模拟我们现有的纯c h264(视频解码器)代码,并且我已经从互联网上的链接中成功地完成了它。此外,我们的应用程序中有multithreading(pthreads)代码,以加快启用多线程的process.If,我们获得了相同的性能(即,单线程(没有多线程))。Eg.单线程9.75秒多线程9.76秒,因为qemu将支持并行处理,我们无法获得性能。

完成的步骤如下

1.使用arm-linux-gnueabi-toolchain 2编译代码2.执行代码qemu可执行文件3.qemu版本1.6.1

如果我们想要在多线程中测量性能,是否必须在qemu中执行任何选项或设置,因为我们想要获得使用qemu的单线程和多线程之间的区别,因为我们没有任何arm板。此外,如果第三次或第四次运行,即qemu.中的不一致行为,则多线程应用程序将挂起。

我们是否可以依赖这个qemu模拟器,因为它不是循环精确。

EN

回答 1

Stack Overflow用户

发布于 2014-07-15 01:19:16

您将无法使用QEMU来估计实际的硬件速度。

此外,QEMU目前支持运行在单个线程中的SMP .这意味着您的客户操作系统将看到多个CPU,但不会接收额外的循环,因为所有的模拟都发生在一个线程中。

注意IO被委托给不同的线程..。因此,通常情况下,如果您的VM正在执行cpu和IO工作,您将看到主机上至少使用1.5+核。

在qemu中对cpu仿真并行化进行了大量的研究,但没有取得很好的效果。我建议你买一些真正的硬件,并在那里运行它,特别是考虑到现在核心-A9硬件是便宜的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23078965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档