Artikel-ID: 000073940 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 05.06.2019

Warum tritt eine Kernel-Panik auf, wenn OpenCL-Anwendungen™ auf Intel® FPGA Development Kits mit aktivierter IOMMU-Unterstützung ausgeführt werden?

Umgebung

  • Intel® Quartus® Prime Pro Edition
  • Intel® FPGA SDK for OpenCL™ Pro Edition
  • Linux*

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    Bei der Ausführung von OpenCL-Hostanwendungen™ auf einem angeschlossenen Entwicklungskit, während IOMMU (z. B. intel_iommu) in einem Linux-Kernel aktiviert ist, kann ein Kernel-Panik auftreten und zum Hängen des Hosts führen.

    Dies kann auch geschehen, wenn "aocl diagnose" und "aocl program" bestanden werden. Der Fehler tritt auf, weil die OpenCL™ Mainboard-Supportpakete (BSPs) für die Entwicklungskits SR-IOV nicht unterstützen.

     

     

    Lösung

    Um dieses Problem zu umgehen, deaktivieren Sie die IOMMU-Funktionalität:

    Zum Beispiel auf CentOS7.4, mit grub2, UEFI und intel_iommu:

    1. Bearbeiten Sie /etc/default/grub und löschen Sie die folgende Zeile.
      intel_iommu=ein in GRUB_CMDLINE_LINUX

    2. Aktualisieren der GRUB-Konfigurationsdatei

         grub2-config -o /boot/efi/EFI/centos/grub.cfg

    3. Neustart

    4. Überprüfen Sie /proc/cmdline

        Stellen Sie sicher , dass intel_iommu=on nicht in der Kernel-Befehlszeile angezeigt wird.

     

    Diese Problemumgehung gilt nicht für die Intel FPGA Programmable Acceleration Card (PAC), da das OpenCL™ BSP SR-IOV unterstützt.  Wenn IOMMU beim Einsatz von PAC deaktiviert ist, lesen Sie die Anleitungen zur Aktivierung des Intel IOMMU-Treibers im Intel® Acceleration Stack Quick Start Guide.

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 3 Produkte

    เอฟพีจีเอ Intel® Stratix® 10 GX
    เอฟพีจีเอ Stratix® V GX
    เอฟพีจีเอ Intel® Arria® 10 GX

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.