HeadlinesBriefing favicon HeadlinesBriefing.com

virtio-nvgpu: KVM में NVIDIA GPU की नियर-नेटिव एक्सेस

Hacker News •
×

Nestrilabs ने virtio-nvgpu प्रकाशित किया, एक प्रायोगिक virtio डिवाइस जो KVM वर्चुअल मशीनों के अंदर NVIDIA GPU की नियर-नेटिव एक्सेस सक्षम करता है। एक गेस्ट बेयर मेटल परफॉर्मेंस के 2% के भीतर रेंडर करता है जबकि वही CPU खर्च करता है। यह प्रोजेक्ट एक लिनक्स गेस्ट और होस्ट के बीच ड्राइवर ABI लेवल पर NVIDIA कर्नेल ड्राइवर ioctls को फॉरवर्ड करता है, API-लेवल ट्रांसलेशन को पूरी तरह से बायपास करता है। गेस्ट NVIDIA के अपने अनमॉडिफाइड यूजर-मोड ड्राइवर्स चलाता है।

टारगेट यूज केस हेडलेस स्ट्रीमिंग है: VM के अंदर एक कंपोजिटर GPU पर रेंडर करता है, कंपोजिट करता है और फ्रेम्स को एन्कोड करता है, फिर कंप्रेस्ड वीडियो भेजता है। RTX 3060 पर ड्राइवर 595.99.02 के साथ मापा गया, एक गेस्ट 2 ms से ऊपर के फ्रेम्स के लिए शोर के भीतर बेयर मेटल से मेल खाता है। CPU उपयोग समान है — रेंडर लूप में फॉरवर्डिंग पर कुछ भी खर्च नहीं होता।

एक कार्ड पर चार गेस्ट समान रूप से शेयर करते हैं 25.84, 26.49, 25.57, और 25.79 fps पर, कुल 103.7 बनाम एक गेस्ट के लिए 102.9। विभाजन चार दशमलव स्थानों तक समान है। चार वह है जो टेस्ट किया गया था, लिमिट नहीं। CUDA फॉरवर्डेड है लेकिन एन्यूमरेशन से आगे अनटेस्टेड। रिपॉजिटरी गेस्ट कर्नेल मॉड्यूल के लिए GPL-2.0 और होस्ट-साइड Rust क्रेट के लिए Apache-2.0 में विभाजित है।