I've just finished my high-end home workstation hardware build, and now its time to install the SSD with software.
My use-case of this workstation is two fold. Use linux server for my small team (max 4 users) development work in machine
learning and parallel algorithms, remotely, as well as let my kids play their high-end graphics games.
This means, apart from OS level virtualization, I'll be needing GPU virtualization as well.
Here are my build details:
a) CPU: Ryzen 3900x (12 Core)
b) GPU1: NVidia RTX 2080 Ti
c) GPU2: NVidia GTX 1050 Ti
d) Motherboard: x570 (Asus Crosshair VIII Hero Wifi)
e) RAM: 32GB G.Skill (3600 MHz) DDR4,
f) SSD: Sabrient Rocket 1 TB NVME
I have the following requirements, but I'm no expert in this area, so I seek your help:
1] Use a linux host (Ubuntu ?)
2] One VM (VM1) running Ubuntu LTS server, for my team to remotely connect to, where most of development work can be done
3] One VM (VM2) where Windows 10 Pro Workstation edition will serve as gaming system
4] GPU sharing/switching between VM's using containers concept i believe(or anything else), without any restarts, to achieve:
a) Script based switching of full GPU1 to either VM1 or VM2 when full performance of GPU is desired by either
b) Script based sharing of GPU1 between VM1/VM2 when full performance of GPU1 is not really desired by either
c) GPU2 to be used by host Ubuntu primarily, and which can be shared with VM1 when much performance is not required
Please provide suggestions in terms of Virtualization (KVM ? But performance wise slower I’ve read, compared to ESXI) host OS, GPU virtualization technique, that can provide maximum performance with least latency possible
My use-case of this workstation is two fold. Use linux server for my small team (max 4 users) development work in machine
learning and parallel algorithms, remotely, as well as let my kids play their high-end graphics games.
This means, apart from OS level virtualization, I'll be needing GPU virtualization as well.
Here are my build details:
a) CPU: Ryzen 3900x (12 Core)
b) GPU1: NVidia RTX 2080 Ti
c) GPU2: NVidia GTX 1050 Ti
d) Motherboard: x570 (Asus Crosshair VIII Hero Wifi)
e) RAM: 32GB G.Skill (3600 MHz) DDR4,
f) SSD: Sabrient Rocket 1 TB NVME
I have the following requirements, but I'm no expert in this area, so I seek your help:
1] Use a linux host (Ubuntu ?)
2] One VM (VM1) running Ubuntu LTS server, for my team to remotely connect to, where most of development work can be done
3] One VM (VM2) where Windows 10 Pro Workstation edition will serve as gaming system
4] GPU sharing/switching between VM's using containers concept i believe(or anything else), without any restarts, to achieve:
a) Script based switching of full GPU1 to either VM1 or VM2 when full performance of GPU is desired by either
b) Script based sharing of GPU1 between VM1/VM2 when full performance of GPU1 is not really desired by either
c) GPU2 to be used by host Ubuntu primarily, and which can be shared with VM1 when much performance is not required
Please provide suggestions in terms of Virtualization (KVM ? But performance wise slower I’ve read, compared to ESXI) host OS, GPU virtualization technique, that can provide maximum performance with least latency possible