Thr*_*r57 5 c++ vectorization virtual-machine sse2
我正在考虑使用 sse2 内在函数对一些 Floor() 调用进行矢量化,然后测量性能增益。但最终二进制文件将在我无法访问的虚拟机上运行。
我真的不知道虚拟机是如何工作的。二进制文件是否完全在软件模拟的虚拟 CPU 上执行?
如果不是,假设VM在具有SSE2的CPU上运行,那么当从我的二进制文件执行SSE2指令时,VM可以使用他的CPU SSE2指令吗?
我的矢量化对虚拟机有好处吗?
use*_*751 4
出于严肃的目的,不,因为它太慢了。(但例如Bochs确实如此;它对于内核调试等很有用)
二进制文件尽可能“正常”执行。这通常意味着任何不尝试与操作系统交互的代码都将直接执行。例如,系统调用可能需要VM 实现的参与。
如果不是,假设VM在具有SSE2的CPU上运行,当从我的二进制文件执行SSE2指令时,VM可以使用他的CPU SSE2指令吗?
是的。
归档时间:
9 年 前
查看次数:
650 次
最近记录: