Comment configurer un conteneur d’application OpenVINO et un conteneur HDDL Daemon pour fonctionner sur une carte HDDL
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
- Utiliser OpenNESS* ou Kubernetes* pour orchestrer chaque état de conteneur.
- 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)
- 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.
- 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.
- 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]
-
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
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®.