Devido a um problema no SDK do FPGA para OpenCL™ 17.0 e versões anteriores, o DMA do BSP do OpenCL pode ser anulado quando o IOMMU é habilitado no sistema host. A razão por trás do driver OpenCL BSP não tem suporte completo quando o IOMMU está habilitado. Os sintomas de falha incluem suspensão do aplicativo seguido de congelamento do hospedeiro.
No entanto, os sintomas podem variar dependendo do sistema host e do sistema operacional. O usuário deve procurar as seguintes mensagens indicando falhas de leitura/gravação de DMA no despejo de log do kernel (dmesg) quando o aplicativo congela.
DMAR: DRHD: manipulando o status de falha reg 3
DMAR: DMAR: [Leitura DMA] Dispositivo de solicitação [01:00.0] endereço de falha FBC4B6000
DMAR:[motivo da falha 06] O acesso de leitura PTE não está definido
Verifique se o IOMMU está habilitado no BIOS do sistema host. Se estiver, desative-o.
Observe que as instruções para verificar e desabilitar o IOMMU variam de acordo com os diferentes sistemas operacionais.