ID do artigo: 000073896 Tipo de conteúdo: Solução de problemas Última revisão: 20/09/2019

Por que o FPGA falha do compilador SDK para OpenCL™ ao encerrar o processo do host?

Ambiente

    Intel® Quartus® Prime Pro Edition
    SDK Intel® FPGA para OpenCL™ Edição Pro
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Encerrar o processo de host pode causar falhas/congelamento da máquina quando o OpenCL estiver em execução. O BSP requer que o processo do usuário host permaneça vivo durante certas operações, como transferências de DMA. Se o usuário encerrar o processo do host enquanto tais operações estiverem ativas, o sistema operacional falhará. Isso significa que os usuários dos BSPs afetados devem evitar coisas como: i) atingir ctrl-C; ii) afirmações; iii) chamada de saída(); iv) qualquer terminação anormal nos programas host (dereferência nula, erro de barramento, exceção de cancelamento, etc.).

Resolução

Não execute ou desista de aplicativos durante a execução. Para depurar asserts/segfaults/uncaught exceções/etc. mudar para usar todas as chamadas de bloqueio em seu programa host e chamar clFinish imediatamente após colocar qualquer trabalho OpenCL em filas. Uma vez que a terminação anormal tenha sido identificada e corrigida, reverta para chamadas sem bloqueio e reduza os locais de chamadas clFinish apenas para quando a CPU precisar sincronizar com a FPGA.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.