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.).
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.