ID de l'article: 000058240 Type de contenu: Messages d'erreur Dernière révision: 21/06/2023

Impossible d’exécuter un conteneur d’application OpenVINO et un conteneur Daemon deep learning à haute densité (HDDL) avec une carte HDDL

Environnement

processeur Intel® Xeon® D-2183IT @ conteneur de 2,20 GHzUbuntu* avec application basée sur OpenVINO 2020 R4 (4,287)Conteneur centOS* exécutant le hdDL-Daemon sur OpenVINO 2020 R4 (4.287)

BUILT IN - ARTICLE INTRO SECOND COMPONENT
En bref

Comment configurer un conteneur d’application OpenVINO et un conteneur HDDL Daemon pour fonctionner sur une carte HDDL

Descriptif

Erreurs rencontrées lors de l’exécution d’un conteneur d’application OpenVINO ou d’un conteneur de daemon HDDL avec une carte HDDL :

Erreur : shm_open() failed: errno=2 (No such file or directory)

Erreur : share memory buffer(‘hddl_9841_140599233988480_0’) mapping failed

Erreur : map inputTensor failed, device10.2 taskID=1

Erreur : loadTensor(1) failed, rc=-118

Résolution
  1. Utiliser OpenNESS* ou Kubernetes* pour orchestrer chaque état de conteneur.
  2. Créez des conteneurs à capacité unique pour une gestion plus facile :
    • Conteneur basé sur Ubuntu* avec application basé sur OpenVINO 2020 R4 (4.287)
    • Conteneur basé sur Ubuntu exécutant le HDDL Daemon basé sur OpenVINO 2020 R4 (4.287)
  3. Compilez l’application HDDL Daemon et OpenVINO avec la même version du système d’exploitation et du pilote du noyau.
    • OpenVINO programme d’installation installe le package RPM correct pour le daemon HDDL basé sur la version du système d’exploitation.
    • Le pilote HDDL sera compilé avec les fichiers en-tête de noyau appropriés en fonction de la version du noyau.
    • OpenVINO bibliothèques complémentaires, telles qu’OpenCV, sont pré-compilées à partir du système d’exploitation et de la version du noyau.
  4. L’utilisateur dans le fichier docker doit être le même que l’utilisateur qui fonctionne sur l’hôte ou un autre conteneur docker.

    Exemple : l’utilisateur racine est utilisé dans le conteneur HDDL Daemon, de sorte que la racine doit également être utilisée dans le conteneur de l’application OpenVINO.

  5. Arguments pour exécuter le HDDL dans un conteneur :
    • conteneur d’application OpenVINO :
      --ipc=“host”
      -v /var/tmp:/var/tmp

    • Conteneur HDDL Daemon :
      --ipc=“host”
      -v /var/tmp:/var/tmp
      --privileged
      [--device=/dev/ion:/dev/ion] or [-v /dev:/dev]

Informations complémentaires

La mémoire de partage et d’autres erreurs se produisent si l’application OpenVINO et le hdDL Daemon utilisent différentes versions des pilotes du système d’exploitation et du noyau. Par exemple :

  • [OpenVINO conteneur d’applications dans Ubuntu* ] et [conteneur HDDL-Daemon dans CentOS*]
  • [conteneur HDDL Daemon à Ubuntu] et [conteneur OpenVINO-App dans CentOS]
  • [OpenVINO conteneur d’applications à Ubuntu] a une version du noyau différente de [conteneur HDDL Daemon dans Ubuntu]
  • [OpenVINO conteneur d’application dans CentOS] a une version du noyau différente de [conteneur HDDL Daemon dans CentOS]

OpenVINO plugins VPU (Visual Processing Unit) permettent l’inférence de modèles de deep learning sur les VPU pris en charge suivants :

  • Stick de calcul neuronal Intel® 2 alimenté par le Intel® Movidius™ Myriad™ X - pris en charge par le plugin MYRIAD
  • Intel® Vision Accelerator Design avec les VPU Intel® Movidius - pris en charge par le plugin HDDL

Guides de référence

Guide de configuration de l’Distribution Intel® du kit d'outils OpenVINO™ et du Intel® Vision Accelerator Design avec unités de stockage Intel® Movidius sur Linux*

Créez des images Docker* avec Distribution Intel® du kit d'outils OpenVINO™ pour linux* OS afin de créer l’image Docker* pour Intel® Vision Accelerator Design avec les unités de stockage Intel® Movidius®.

Utilisez une image Docker* pour Intel® Vision Accelerator Design avec les unités de stockage Intel® Movidius

Produits associés

Cet article concerne 2 produits

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.