gpt4 book ai didi

c++ - sse2 向量化和虚拟机

转载 作者:搜寻专家 更新时间:2023-10-30 23:53:17 24 4
gpt4 key购买 nike

我正在考虑使用 sse2 内在函数对一些 floor() 调用进行矢量化,然后测量性能增益。但最终二进制文件将在我无权访问的虚拟机上运行。

我真的不知道 VM 是如何工作的。二进制文件是否完全在软件模拟的虚拟 CPU 上执行?

如果不是,假设 VM 在带有 SSE2 的 cpu 上运行,当从我的二进制文件执行 SSE2 指令时,VM 可以使用他的 cpu SSE2 指令吗?

我的矢量化对 VM 有好处吗?

最佳答案

I don't really know how a VM works. Is a binary entirely executed on a software-emulated virtual cpu?

出于严肃的目的,不,因为它太慢了。 (但例如 Bochs 确实如此;它对内核调试等很有用)

二进制文件尽可能“正常”执行。这通常意味着任何不尝试与操作系统交互的代码都将被直接执行。例如,系统调用可能需要 VM 实现的参与。

If not, supposing the VM is run on a cpu with SSE2, could the VM use his cpu SSE2 instruction when executing a SSE2 instruction from my binary?

是的。

Could my vectorization be beneficial on the VM?

是的。

关于c++ - sse2 向量化和虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41730860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com