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-তে রেন্ডার করে, কম্পোজিট করে এবং ফ্রেমগুলি এনকোড করে, তারপর কম্প্রেসড ভিডিও পাঠায়। ড্রাইভার 595.99.02 সহ RTX 3060-এ পরিমাপ করা হয়েছে, 2 ms-এর উপরে ফ্রেমের জন্য একটি গেস্ট শোরের মধ্যে বেয়ার মেটালের সাথে মিলে যায়। CPU ব্যবহার একই — রেন্ডার লুপে ফরওয়ার্ডিং-এ কিছুই খরচ হয় না।

একটি কার্ডে চারটি গেস্ট 25.84, 26.49, 25.57, এবং 25.79 fps-এ সমানভাবে শেয়ার করে, মোট 103.7 বনাম একটি গেস্টের জন্য 102.9। বিভাজন চার দশমিক স্থান পর্যন্ত সমান। চারটি হলো যা পরীক্ষা করা হয়েছিল, সীমা নয়। CUDA ফরওয়ার্ডেড কিন্তু এনুমেরেশনের বাইরে অপরীক্ষিত। রিপোজিটরি গেস্ট কার্নেল মডিউলের জন্য GPL-2.0 এবং হোস্ট-সাইড Rust ক্রেটের জন্য Apache-2.0-এ বিভক্ত।