ID de l'article: 000073896 Type de contenu: Dépannage Dernière révision: 20/09/2019

Pourquoi le compilateur FPGA SDK pour OpenCL™ se bloque-t-il lors de l’arrêt du processus hôte ?

Environnement

    Intel® Quartus® Prime Pro Edition
    Intel® FPGA SDK pour OpenCL™ Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

L’arrêt du processus hôte peut provoquer le plantage/gel de la machine lorsque OpenCL est en cours d’exécution. Le BSP exige que le processus de l’utilisateur hôte reste actif pendant certaines opérations telles que les transferts DMA. Si l’utilisateur met fin au processus hôte alors que ces opérations sont actives, le système d’exploitation se bloque. Cela signifie que les utilisateurs des BSP touchés devraient éviter des choses telles que : i) frapper ctrl-C ; ii) les assertions ; iii) appeler exit() ; iv) toute terminaison anormale dans les programmes hôtes (déréférencement nul, erreur de bus, exception non interceptée, etc.).

Résolution

Ne tuez pas ou ne quittez pas les applications pendant leur exécution. Pour déboguer les asserts/segfaults/exceptions non interceptées/etc., utilisez tous les appels bloquants dans votre programme hôte et appelez clFinish immédiatement après avoir mis en file d’attente tout travail OpenCL dans les files d’attente. Une fois que la terminaison anormale a été identifiée et corrigée, revenez aux appels non bloquants et réduisez les sites d’appel clFinish uniquement lorsque le processeur doit se synchroniser avec le FPGA.

Produits associés

Cet article concerne 1 produits

Circuits programmables Intel®

1

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.