El GPUアクセス それは、コンテナ化され、勝利を収めた環境でますます必要になります。 仮想マシンとコンテナの普及により、GPUとの互換性に関して新たな課題がもたらされました。 GoogleとCollaboraは、このタイプのテクノロジーのサポートを実装しています。その証拠は、仮想環境用の仮想GPUまたはvGPUを作成できるオープンソースプロジェクトであるVirgil3Dです。 たとえば、QEMUでは、前の図に示されているように、virglrendererとvirtio-gpuを介してこれを楽しむことができます...
動作する仮想マシンアプリケーション OpenGLで これは Mesa を変更せずに (または他の開発者による他の独自のスタックとともに) 使用でき、Mesa を直接経由するのではなく virtio-gpu を介してハードウェア コマンドをチャネリングします。 物理マシンまたはホストがグラフィックスを管理するためのハードウェア コマンドを受信すると、そのコマンドは OpenGL を使用した通常の環境であるかのように virglrenderer によって解釈されます。 さて、この点に関しては、次のような新たな改善が加えられています。 QEMU OpenGL ESアクセラレーションの使用のサポート(OpenGL ESのみをサポートする環境でQEMUを実行できるようにするため)、OpenGL ES 2.0とのVirglrendererの互換性に向けた改善、およびOPenGL ES3.0でも機能します。 さらに、Virglrendererにはいくつかの改善と新機能が含まれています。 しかし、それらは唯一の改善ではありません、私たちはすでに将来のためにもっと多くに取り組んでいます...
とにかくこれを心配しているのは彼らだけではありません NVIDIAとAMD 彼らは、おそらくほとんどのデスクトップユーザーにとってではなく、私たちが通常クラウドで使用するような仮想環境を実装する必要があるすべての企業またはユーザーにとって重要であるため、この点で独自のソリューションを研究および開発しています。