我是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模拟器,因为它不是循环精确。
发布于 2014-07-15 01:19:16
您将无法使用QEMU来估计实际的硬件速度。
此外,QEMU目前支持运行在单个线程中的SMP .这意味着您的客户操作系统将看到多个CPU,但不会接收额外的循环,因为所有的模拟都发生在一个线程中。
注意IO被委托给不同的线程..。因此,通常情况下,如果您的VM正在执行cpu和IO工作,您将看到主机上至少使用1.5+核。
在qemu中对cpu仿真并行化进行了大量的研究,但没有取得很好的效果。我建议你买一些真正的硬件,并在那里运行它,特别是考虑到现在核心-A9硬件是便宜的。
https://stackoverflow.com/questions/23078965
复制相似问题