áá±áá±á¬áºáá«áá®áááœáẠá
áááºážááá¯á·ááºááœáẠá
áœááºážáá±á¬ááºáááºááŒáá·áº ááœááºáá»á°áᬠ(HPC) ááá¯ááºáᬠááœááºáááá·áºááᯠáá»ááºážááá²á·áááºá VMware ááá¯ááºá
á¬ážááŸááºáá»á¬ážá GPU ááŸáá·áºá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á ááŒá¯ááŒááºáá¬ážáá±á¬ ESXi hypervisor ááá¯á¡ááŒá±áá¶áá¬ážáá±á¬á
áá
áºááẠááá¹áá¯ááŒá±ááŸááºážáá»ááºáá»á¬ážá¡á¬ážááŸááºážáááºážáááºá¡ááœááºá¡ááŒááºááŸá¯ááºážááœááºáááá·áºáá»áááºááá¯ááºááŒá±á¬ááºážááŒá±á¬ááŒá¬ážáá²á·áááºá
áá«ááᯠá¡á±á¬ááºááŒááºá¡á±á¬áẠá
áœááºážáá±á¬ááºáá±ážááá¯ááºáá²á· áááºážááá¬ááœá±á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá
/ áá¬ááºáá¯á¶ áá
áºáá¬ááá®áááºá
ẠBY-SA CC ááá¯
á
áœááºážáá±á¬ááºáááºááá
á¹á
áá±á·áá¬áá°áá»á¬ážá á¡ááá¯á¡á áá±áá¬á
ááºáá¬áá»á¬ážááœáẠá¡áá¯ááºáá»áááºá 70% ááá·áºááŸááááºá virtualized. ááá¯á·áá±á¬áºáááºáž áá»áẠ30% ááẠhypervisor ááá«áá² ááá¹áá¯ááá¬ááŒáá·áº áá¯ááºáá±á¬ááºáá±áá±ážáááºá ဠ30% ááœáẠáá±á·áá»áá·áºáá±ážá¡á¬áá¯á¶ááŒá±á¬ááœááºáááºáá»á¬ážááŸáá·áº GPU áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážáá²á·ááá¯á·áá±á¬ áááºá¡á¬ážááŒáá·áºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬áž áá«áááºáá«áááºá
hypervisor ááẠintermediate abstraction layer á¡ááŒá
Ạá
áá
áºáá
áºáá¯áá¯á¶ážá á
áœááºážáá±á¬ááºáááºááᯠááááá¯ááºá
á±ááá¯ááºáááºáᯠáá»áœááºážáá»ááºáá°áá»á¬ážá ááŸááºážááŒáááºá ááœááºáá²á·áá²á· áá«ážááŸá
áºáá±á¬ááºá áá±á·áá¬ááŸá¯ááœá±ááŸá¬ áá±áá¬ááá¯áááºááŸá¬ááá¯ááºáááºá á¡áá¯ááºáá¡ááŒááºááŸá¯ááºážááᯠ10% áá»áŸá±á¬á·áá»ááŒááºážááŸáá·áº áááºáááº. ááá¯á·ááŒá±á¬áá·áº áá¯áá¹ááá®áá»á¬ážááŸáá·áº áá±áá¬á
ááºáá¬á¡á±á¬áºááá±áá¬áá»á¬ážááẠHPC á¡áá¯ááºáá¬áááºáá»á¬ážááᯠá¡áá¯á¡áá±á¬ááºáááºáááºážáá»ááºáá
áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážááẠá¡áá»ááºá
ááá¯áááŒá
áºáá«á
ááá¯á·áá±á¬áº virtualization áááºážááá¬áá»á¬ážááẠááœá¶á·ááŒáá¯ážááŒá®áž ááá¯ážáááºáá±áá«áááºá ááœááºáá²á·áá±á¬áá
áºááááœááºáááá·áºáá
áºáá¯ááœááºá VMware ááẠESXi hypervisor ááẠGPU á
áœááºážáá±á¬ááºáááºá¡áá±á«áºá¡áá»ááºááá±á¬áá±á¬ááºáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áááŸáááŒá±á¬ááºážááŒá±á¬ááŒá¬ážáá²á·áááºá ááá¹áá¯ááá¬ááŸáá·áº ááŸááºááá¯ááºááá·áº ááœááºááŒá°áá¬ááŒááºááŸá¯ááºážááᯠáá¯á¶ážáá¬ááá¯ááºááŸá¯ááºáž áá»áŸá±á¬á·áá»ááá¯ááºáááºá
áááºááá¯á€áá¯ááºáááºážááá¯áááº
GPU áá»á¬ážááŒáá·áº HPC á
áá
áºáá»á¬ážá á
áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáááºá¡ááœáẠVMware ááẠhypervisor ááá¯á· á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá
áœá¬ ááŒá¯áá¯ááºáá²á·áááºá á¡áá°ážáááŒáá·áºá áááºážááẠvMotion áá¯ááºáá±á¬ááºáá»ááºááá¯áááºááŸá¬ážáá²á·áááºá áááºáá»áááºááŸáááŸá¯á¡ááœáẠááá¯á¡ááºááŒá®áž áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áá¬áá¬áá»á¬áž ááá¯á·ááá¯áẠGPU áá»á¬ážá¡ááŒá¬áž virtual machines (VMs) áá»á¬ážááᯠááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá vMotion ááᯠááááºááŒááºážááŒáá·áº ááᯠVM áá
áºáá¯á
á®ááᯠáááá»áá±á¬ GPU áá
áºáᯠáááºááŸááºáá±ážáá¬ážáá«áááºá áááºážááẠáá±áá¬áááŸááºáá¬ááœáẠáá¯ááºáá»á
ááááºááᯠáá»áŸá±á¬á·áá»ááá¯ááºáá²á·áááºá
á
áá
áºááá±á¬ááºáááºá¡áááá¡á
áááºá¡ááá¯ááºáž áááºážááá¬ááŒá
áºáá«áááºá DirectPath I/O áááºážááẠCUDA á¡ááŒáá¯ááºááœááºááŒá°áá¬áááá¯ááºáá¬á¡á¬áž hypervisor ááá¯áá»á±á¬áºááŒááºáᬠvirtual machine áá»á¬ážááŸáá·áºááá¯ááºááá¯ááºá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºá
á±áááºá GPU áá
áºáá¯ááœáẠVM á¡áá»á¬ážá¡ááŒá¬ážááᯠáá
áºááŒáá¯ááºááẠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬á¡áá«á GRID vGPU ááŒá±ááŸááºážáá»ááºááᯠá¡áá¯á¶ážááŒá¯áááºá áááºážááẠáááºáááŸááºáá¬ááºá¡á¬áž á¡ááá¯ááºážáá»á¬ážá
áœá¬ááá¯á· ááá¯ááºážááŒá¬ážáá±ážááẠ(ááá¯á·áá±á¬áº ááœááºáá»ááºááŸá¯ááá¯ááºáᬠá
ááºáááºážáá»á¬ážááᯠááá¯ááºážááŒá¬ážááŒááºážáááŸááá«)á
á€ááá
á¹á
ááœááºááŸá virtual machine ááŸá
áºáá¯á áááºáááºáá¯á¶áá¯á¶ááẠá€áá²á·ááá¯á·ááŒá
áºáá±áááá·áºáááº-
ááááºáá»á¬ážááŸáá·áºááá·áºááŸááºážáá»ááºáá»á¬áž
áá¯áá¹ááá® á
ááºážáááºááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá²á·áááºá á¡ááŒá±áá¶áá¬áá¬á
áá¬ážáá¯á¶á
á¶áá
áºáá¯ááᯠáá±á·áá»áá·áºááŒááºážááŒáá·áº hypervisor TensorFlow. á
áœááºážáá±á¬ááºááẠ"áá»ááºá
á®ážááŒááºáž" áááºááá¹áá¯ááá¬ááŸáá·áºááŸáá¯ááºážááŸááºáá«á 3-4% áá¬ááŸááááºá á¡ááŒááºá¡ááŸááºá¡á¬ážááŒáá·áºá á
áá
áºááẠáááºááŸááááºáá±á«áº áá°áááºá áááºááá¯á¡á¬ážá¡áá±á«áº á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááŒáá·áºáá±ááá¯ááºáá²á·áááºá
IT áá¯áá¹ááá®ááŒá®ážáááºáž áá«áááºá á
ááºážáááºááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá²á·áááºá ááœááºááááºáá¬áá»á¬ážááŸáá·áºá¡áá°á áá¯áá¹ááá®á á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠáá¯ááºáá¯á¶áá»á¬ážááᯠááŸááºááááẠá¡á¬áá¯á¶ááŒá±á¬ ááœááºáááºáá»á¬ážááᯠáá±á·áá»áá·áºáááºááŒá¬ážáá±ážáá²á·áááºá áá
áºáá»áááºáááºážááŸá¬áááºá GPU áá
áºáá¯áá¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááœááºááááºáᬠVM áá±ážáá¯ááŒá¬ážááœáẠááŒáá·áºáá±áá²á·áááºá ááááºá¡áá±ááŒáá·áºá á
ááºáá
áºáá¯áá»ááºážá
á®áá
áœááºážáá±á¬ááºáááºááẠ17% áá»áááºážááœá¬ážááẠ(GPU á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠá¡ááŒáá·áºá¡áá¡áá¯á¶ážááŒá¯ááœáá·áºááŸááá±á¬ VM áá
áºáá¯áááºážááŸáá·áº ááŸáá¯ááºážááŸááºáááº)á ááá¯á·áá±á¬áº áá
áºá
áá¹ááá·áºáá»áŸáẠáá¯ááºáá±á¬ááºááá·áº áá¯á¶á¡áá±á¡ááœáẠááá¯ážáá¬áááºá áá¯á¶ážááŒáááºá ááá¯ááá¯á·áá±á¬ á
áá
áºáá»á¬ážááᯠáá»áŸá±á¬áºááá·áºáá¬ážáááºá ááœá±á·áááá·áºáááºá áá±áá¬ááœá²ááŒááºážá
áááºááŒá¬ááŒááºáž ááŸáá·áº ááœááºááŒá°áá¬áá¯á¶á
á¶ááŒááŒááºážá¡ááœáẠapplications áá»á¬ážá
VMware ááŒá¯á¶ááœá±á·áááá¯ááºááá·áº á¡áá¬ážá¡áá¬ááŸáááá·áº ááŒá¿áá¬áá»á¬ážáá²ááœáẠáá»áœááºážáá»ááºáá°áá»á¬áž ááœá²áá±áá±ážáááºá áá»ááºážááŒá±á¬ááºážáá±á¬ áá
áºááŸááºááááááºá áá¯áá¹ááá®á¡áááºážá
á¯ááẠá
áœááºážáá±á¬ááºáááºááŒáá·áºá
áá
áºáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºáá±ááŒáá²ááŒá
áºáááºá Statista ááœááºááŸááá±á¬áºáááºážá á¡ááŸááº2021 ááœááºá ááá¹áá¬á·áá±áá¬á
ááºáá¬á 94% á¡áá¯ááºá¡á¬ážááᯠvirtualize áá¯ááºáááá·áºáááºá á¡á¬ážááŒáá·áº ááá·áºááŸááºážáá»ááºáá»á¬áž áá±á·áá¬áá°áá»á¬ážá HPC á
á»á±ážááœááºáááºááá¯ážááẠ32 á០45 áá¯ááŸá
áºáá¬áá¡ááœááºáž 2017 á០2022 áá®áá®áá¶áá±á«áºáá¬á¡ááááŒá®ážááœá¬ážáá¬áááºááŒá
áºáááºá
/ áá¬ááºáá¯á¶ Global Access Point PD
á¡áá¬ážáá°ááŒá±ááŸááºážáá»ááºáá»á¬áž
á¡áá¯ááºáá®áá¯áá¹ááá®áá»á¬ážá០áá®ááœááºáá¯ááºáá¯ááºáá¬ážáá±á¬ á
á»á±ážááœááºááœáẠáá°áá®áá±á¬ analogue á¡áá»á¬ážá¡ááŒá¬ážááŸááááº- AMD ááŸáá·áº Intelá
GPU virtualization á¡ááœáẠááááá¯á¶ážáá¯áá¹ááá® áááºážááŸááºážááŸá¯ SR-IOV (single-root input/output virtualization) ááᯠá¡ááŒá±áá¶á áá»ááºážáááºááŸá¯á á€áááºážááá¬ááẠVM á¡á¬áž á
áá
áºá áá¬á·ááºáá² á
áœááºážáááºáá»á¬áž á¡á
áááºá¡ááá¯ááºážáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºáá±ážáááºá ááŒá±ááŸááºážáá»ááºááẠááá·áºá¡á¬áž virtualized á
áá
áºáá»á¬ážá áá°áá®áá±á¬á
áœááºážáá±á¬ááºáááºááŒáá·áº á¡áá¯á¶ážááŒá¯áá° 16 áŠážááŒá¬áž GPU ááᯠáá»áŸáá±ááœáá·áºááŒá¯áááºá
áá¯ááá IT áá¯áá¹ááá®ááŒá®ážááá±á¬á· áá°ááá¯á·áá²áá±á áááºážááá¬á¡ááŒá±áᶠCitrix XenServer 7 hypervisor ááœááºá áááºážááẠá¡áá¯á¶ážááŒá¯áá°áá¬áá±á«ááºážáá»á¬ážá
áœá¬á á
ááºáá»á¬ážááœáẠ3D á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áááºá
áá±á¬á·áá»á¬ážááᯠááŒáááá¯ááºá
á±ááá·áº á
ᶠGPU driver ááŸáá·áº virtual machine áá¡áá¯ááºááá¯á·ááᯠáá±á«ááºážá
ááºáá¬ážáááºá
áááºážááá¬áá¡áá¬áááº
Virtual GPU Developers á¡áá±á¬ááºážá¡á
á¬ážáá¯ááºáá«á AI á
áá
áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŸáá·áº á
á®ážááœá¬ážáá±ážáááºážááá¬á
á»á±ážááœááºááœáẠá
áœááºážáá±á¬ááºáááºááŒáá·áºááŒá±ááŸááºážáá»ááºáá»á¬ážá áá±áááºážá
á¬ážáá¬ááŸá¯á¡áá±á«áºá áá±áá¬á¡ááŒá±á¬ááºá¡ááŒá¬ážááᯠá
á®áá¶áá±á¬ááºááœááºáááºááá¯á¡ááºááŸá¯ááẠvGPU áá»á¬ážá¡ááœáẠááá¯á¡ááºáá»ááºááᯠááá¯ážááŒáá·áºáá¬á
á±áááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá
á¡áᯠáá¯ááºáá¯ááºáá° áááºážáááºážááŸá¬áá± ááááºáá
áºááá¯ááºáá¬ááŒá¿áá¬áá»á¬ážááá¯ááŒá±ááŸááºážááŒááºážá áááºá¹áá»á¬ááœááºáá»ááºááŸá¯áá»á¬ážáá¯ááºáá±á¬ááºááŒááºážá áá¯áá¹áááá»áá±á¬áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº áá±áá¬áá¯ááºáá±á¬ááºááŒááºážááá¯á·ááᯠá¡ááŸáááºááŒáŸáá·áºáááºá¡ááœáẠCPU ááŸáá·áº GPU ááá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠcore áá
áºáá¯ááœááºáá±á«ááºážá
ááºáá¬ážáááºá á¡áá¬áááºááœáẠá
á»á±ážááœááºááœááºááá¯áá²á·ááá¯á·áá±á¬ cores áá»á¬ážáá±á«áºáá¬ááŒááºážááẠá¡áááºážá¡ááŒá
Ạvirtualization ááŸáá·áº virtual ááŸáá·áº cloud áááºáááºážáá»ááºáá»á¬ážááŸá á¡áá¯ááºáá»á¬ážááŒá¬ážááœáẠáááºážááá¯á·á ááŒáá·áºááŒá°ážááŸá¯áá®ááá¯á· áá»ááºážáááºááŸá¯ááᯠááŒá±á¬ááºážáá²ááœá¬ážáááºááŒá
áºáááºá
áá»áœááºá¯ááºááá¯á·ááá±á¬áºááá¯ááááºááá±á¬á·ááºááŸá áá±á«ááºážá
ááºá¡áá±á«áºáááºáááá·áºá¡áá¬áá»á¬áž-
áá»áœááºá¯ááºááá¯á·á Telegram áá»ááºáááºá០ááá¯á·á
áºá¡áá»áá¯á·á
source: www.habr.com