QEMU 现在支持在使用多核心处理器进行跨指令模拟多核吗?

以前跨指令集模拟,即便是目标多核心,qemu 也只能在单 CPU 上,用单进程模拟多核心。
现在可以了嘛?
我印象里曾经什么地方看到过,跨指令集的多核有人要做。
最近有哪位尝试过新版的 qemu ?这个功能实现了吗?
 
我最近在用 suse 的 obs ,感觉这东西还不错,而且最主要的是支持调用 qemu 来跑编译,从而实现跨架构编译。
如果 qemu 能支持多核模拟,编译效率会提高很多,对于没有龙芯硬件的开发人员来说,封装一个 obs 会是一个很大的便利。
已邀请:

iapcmloongson

赞同来自:

去年9月份左右我测试过,不支持。只能用单个宿主处理器模拟的多核。
查过一些论文里有人做过类似的事情,是否进入QEMU官方的代码里就不得而知了。仅供参考。
参考文献:
PQEMU: A Parallel System Emulator Based on QEMU
《动态二进制翻译的多核并行化中原子指令的翻译研究》
H ERMES : A Fast Cross-ISA Binary Translator with Post-Optimization

xen0n

赞同来自:

现在是 mt-tcg 实现这个需求了,目前 MIPS 貌似是没开,没有找到有人在做这方面工作

flygoatfree

赞同来自:

MTTCG的Memory Ordering问题非常复杂,目前为止应该是要求Host等Ordering Stronger than Target。
也就是说可能x86上跑MIPS可以,MIPS上跑x86需要实现特殊的Memory Fence/Barrier之类的东西吧。

要回复问题请先登录注册