
Intel Iris-Linux-Treiber bietet Unterstützung für gemeinsam genutzten virtuellen Speicher
Ende Mai hat der in Rust geschriebene OpenCL-Treiber "Rusticl" in Mesa Unterstützung für Shared Virtual Memory (SVM) erhalten. Daraufhin hat der Intel Iris Gallium3D-Treiber seine Unterstützung für SVM integriert.
Eine Übersetzung von 🇬🇧 Phoronix.com
Der im letzten Monat vorgestellte Rusticl-SVM-Code implementiert cl_ext_buffer_device_address, die Anforderungen von Shared Virtual Memory für OpenCL 2.0+, und bereitet sich dann auf die Intel-Erweiterung cl_intel_unified_shared_memory vor, die von einigen SYCL-Implementierungen benötigt wird.
🎓 OpenCL SVM ermöglicht die einfache gemeinsame Nutzung von Zeigern und zeigerhaltigen Datenstrukturen zwischen Host- und Gerätecode. OpenCL SVM bietet außerdem Konsistenzgarantien für das Speichermodell, um die Kohärenz zu verbessern.
OpenCL SVM gibt es nun schon seit vielen Jahren, während dies für Rusticl ein großes Feature war, das viel Arbeit erforderte. Im Anschluss an die Rusticl-SVM-Unterstützung wurden die Intel Iris-Änderungen für Shared Virtual Memory am Dienstag für Mesa 25.2 zusammengeführt. Damit gilt die OpenCL 2.0 Grobkornpuffer Shared Virtual Memory Unterstützung mit dem Iris Treiber als abgeschlossen.
Dieser Zusammenschluss des Red Hat-Ingenieurs Karol Herbst setzt den Grundstein für SVM mit dem Intel Iris-Treiber. Intel unterstützte bereits Shared Virtual Memory mit seinem Compute Runtime Stack und es ist schön zu sehen, dass diese ergänzenden Verbesserungen am Intel Iris Treiber vorgenommen werden.
Iris ist neben den Nouveau NVC0- und LLVMpipe-Treibern der einzige andere Mesa-Treiber, der SVM unterstützt. Es gibt auch einen Merge Request für RadeonSI SVM-Unterstützung, so dass die AMD Radeon-Unterstützung hoffentlich nicht allzu lange auf sich warten lassen wird.
Karol Herbst hat auch an Rusticl fine-grained buffer SVM mit diesem ausstehenden Pull Request gearbeitet.
Ein Service von s3n🧩net
Comments