Last year, Nvidia provides GRID K1 and GRID K2 GPUs for GPU virtualization. One could run multiple VM sharing the same graphic card to render complex applications. It takes the similar solution of SR-IOV but different approach. VMWare utilizes this GPU virtualization on their products and make the GPU performance in VM almost the same performance on bare-metal machine. Even without vGPU, VMWare’s Fusion still has about 90% of bare-metal performance.
When using a virtual machine, people may dream to have a virtual machine running as fast as the real machine so that playing games on MAC or Linux can be true. While dreaming that, there is a very important concept you need to know, virtualization overhead.
This article is pretty interesting from authors’ aspect. Like a history teller, he mentioned lots of stories and evolution of computer architecture. The story is quite amazing and well-organized by authors’ tremendous writing. Keep me fresh again.
To make a full summary from my aspect, I start from the very begging of computer architecture. It was like ancient age of human being. The very first CPU starts from MIPS. You can say any but MIPS is the most popular and well-known architecture. Researcher was trying to make progress on MIPS and boom. They found pipeline. As the time flied, researchers kept making leaps on computer architecture. The cost of producing an IC chip was still expensive. One smart guy realized that emulation is needed in order to know the performance result in advanced.