📜 ⬆️ ⬇️

Graphics Station Virtualization on Parallels Workstation Extreme

I have already described in the article "Consolidation of CAD-systems" a solution that allows you to work remotely on a professional graphics station via PCoIP. But this technology allows for a 1: 1 connection, i.e. one user works remotely on one physical graphic station. Such an implementation fits a narrow range of tasks and does not allow several users to simultaneously use the hardware resources of the graphics station. In order to provide multi-user access to a single hardware platform, you must resort to virtualization.
Today there are several products that allow you to use the resources of a 3D video adapter in a virtual machine. Some of the most popular solutions are Microsoft RemoteFX, Citrix HDX 3D Professional Graphics, VMware View, and Parallels Workstation Extreme.
Engineers DEPO Computers for many months conduct research and testing of these technologies, optimize the settings, modify the configuration. The main task is virtualization with efficient use of a physical graphics processor in a virtual machine for working in heavy CAD applications. There are two main difficulties in implementing such a solution: the ability of the virtual machine to use the maximum functionality of a 3D video card, and the ability of the data transfer protocol to provide maximum quality and performance. I plan to devote separate articles to the RemoteFX and HDX 3D Pro technologies.
Parallels Workstation Extreme solution, unlike other examples, supports PC-ip card with hardware compression of the stream transmitted over the network. In this regard, it is able to provide the best performance results.

For testing, I chose a configuration for virtualizing three graphics stations on a single hardware platform. The model range of professional graphics stations DEPO Race found a suitable solution - this is the G790R model with support for up to 4 full-sized NVIDIA Quadro or Tesla cards. I installed 3 Quadro 4000 video cards and 3 Teradici host cards for hardware compression in a workstation. For the rest of the parameters, the system includes 2 Intel Xeon E5620 processors, 48GB ECC Reg Memory and two arrays: RAID1 from 2x2TB SATA disks for local OS, and RAID5 from 4x2TB SATA disks for virtual machines.



First of all, I downloaded a trial version of Parallels Workstation 6 Extreme from the Parallels.com website and installed it on the graphics station. The software has a convenient and intuitive interface. When creating a virtual machine, we allocate for it the necessary number of threads (in our case, 4, because we have 2x4-core processors in the system and 16 threads - 4 goes to the local and 4 to each virtual machine). We also allocate RAM and disk space. After creating one virtual machine, you need to install an OS on it and make two more clones.
')


After installing the OS you need to make a more detailed setting. For each workstation device, it is necessary to determine the membership. Those. choose what it refers to - a host or virtual server. To do this, all Quadro 4000, host cards, network and sound controllers are transferred to the “Virtual Machines” status, and everything that does not need to be forwarded to the virtual environment remains “Host Computer” status.



Then you need to make the distribution of resources between the virtual machines. Each virtual machine is assigned its own video adapter, a network and sound controller, a physical or logical disk (or a dedicated area), a PCoIP controller, which will provide the connection between the virtual machine and the portal.











This is followed by some administration settings and a full-featured graphic station with a professional 3D video adapter at our disposal!



Since it was planned to create an environment for CAD applications, it was decided to test how much the performance of the Quadro 4000 in a virtual environment would decrease? Testing was carried out using the SPEC synthetic package.


The results clarified the situation: in some applications, productivity turned out to be at the level of performance in local work, while in others there was a decrease (in some places to the level of Quadro 2000). I was very pleased with this result, because I got the first working solution for virtualization not whimsical to the software, convenient and easy to set up and provide adequate performance.

Based on this technology, a solution for optimizing CAD-systems has been built .

Source: https://habr.com/ru/post/134979/


All Articles