3

为了方便虚拟机,我放弃了双启动,并且我有一些问题无法在线找到答案。有人可以回答这些问题,或者至少为我指出正确的方向,以了解有关虚拟机如何能够利用全部硬件功能的详细信息?

我将运行 Windows 8(本机)并使用 VM 运行 Linux(如果重要的话,可能是 Ubuntu 12.04.2)。

(1) 我的虚拟机能否并行运行我的 Fortran?- 我有一个 Intel Core i7 2.4 GHz 处理器,它能够超线程多达 8 个内核。如果我使用 MPI/pthreads/openMP 在 VM 中运行代码,我可以利用 4 个物理内核吗?超线程8核怎么样?- 2.4 GHz 会变慢吗?我认为会有一些,因为它们还需要运行 Windows,但它会受到多大的影响?

(2) 我有一个专用 GPU (GeForce GTX 770M),我能否将专用 GPU 用于基于 CUDA(或 OpenCL,或任何类型的 GPGPU)的编程?

(3) 我开始使用 4 GB 或 RAM,但计划升级到 16 GB。我知道 RAM 会影响 VM,但它会是影响 VM 性能的主导因素吗?一旦我升级到完整的 16 GB RAM,我是否可以认为任何其他低效率可以忽略不计?

感谢您提前提供帮助。同样,如果无法给出完整的答案,即使为我指出正确的阅读方向也会有所帮助。

4

1 回答 1

1

(1) VMWare 支持多核和超线程。您可以选择分配给 VM 的数量。物理处理器并没有减慢,但显然您的主机操作系统也将使用一些 CPU,并且虚拟化有开销(尽管在现代 CPU 上很小)。

(2) 您需要检查特定的虚拟机软件和版本。

(3) RAM 以一种非常明显的方式工作:主机操作系统使用一些,客户操作系统使用一些,而 VMWare 的开销要小一个数量级。4 GB 足以在 Windows 中运行 Ubuntu,但如果您想要多个虚拟机或正在运行使用千兆字节的进程,请添加相应数量的 RAM。

我已经使用 VMWare Workstation 多年了,最近还使用了 VirtualBox。我想说,对于高端或前沿的东西,VMWare 仍然是更好的选择。对于更简单的任务,VirtualBox 很好。

于 2013-07-06T22:13:30.617 回答