ID del artículo: 000073896 Tipo de contenido: Resolución de problemas Última revisión: 06/12/2024

¿Por qué se bloquea el SDK de FPGA para el compilador OpenCL™ al finalizar el proceso host?

Descripción

La finalización del proceso host puede hacer que la máquina se bloquee o se congele cuando OpenCL se está ejecutando. El BSP requiere que el proceso de usuario host permanezca vivo durante ciertas operaciones, como las transferencias DMA. Si el usuario finaliza el proceso host mientras dichas operaciones están activas, el sistema operativo se bloqueará. Esto significa que los usuarios de los BSP afectados deben evitar cosas como: i) presionar ctrl-C; ii) afirmaciones; iii) llamar a exit(); iv) cualquier terminación anormal en los programas host (desreferencia nula, error de bus, excepción no capturada, etc.).

Resolución

No elimine ni cierre las aplicaciones mientras se ejecutan. Para depurar asserts/segfaults/uncaught exceptions/etc., cambie a usar todas las llamadas de bloqueo en su programa host y llame a clFinish inmediatamente después de poner en cola cualquier trabajo de OpenCL en colas. Una vez que se haya identificado y solucionado la terminación anormal, vuelva a las llamadas sin bloqueo y reduzca los sitios de llamadas clFinish a solo cuando la CPU necesite sincronizarse con el FPGA.

Productos relacionados

Este artículo se aplica a 1 productos

Mostrar todo

1

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.