虚拟机可以像基于硬件的操作系统一样高效吗?

我放弃虚拟机的双启动,我有几个问题,我无法find网上答案。 有人可以回答这些问题,或者至less让我指出正确的方向,以了解虚拟机如何能够充分利用硬件的function?

我将运行Windows 8(本地),并使用虚拟机来运行Linux(如果它很重要,可能是Ubuntu 12.04.2)。

(1)我的虚拟机能够并行运行我的Fortran吗? – 我有一个英特尔酷睿i7 2.4 GHz处理器,能够超线程多达8个核心。 如果我使用MPI / pthreads / openMP在虚拟机上运行代码,我能使用4个物理内核吗? 超线程8核心如何? – 2.4 GHz会有减速吗? 我认为会有一些,因为他们也需要运行Windows,但它会受到多大的影响?

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

(3)我开始使用4 GB或RAM,但计划升级到16 GB。 我知道RAM会影响虚拟机,但它会影响虚拟机性能的主要因素吗? 一旦我升级到完整的16 GB内存,我能否考虑其他的低效率可以忽略不计?

感谢提前帮助。 再次,即使指引我正确的阅读方向将有助于如果不能给出完整的答案。

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

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

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

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