Se o kernel OpenCL™ não gerar hardware, mesmo que os recursos estimados estejam baixos, a falha pode ser devido ao desembaixo excessivo de loops que acessam a memória global.
Loops que acessam a memória global não devem ser desenrolados além de onde uma leitura ou gravação em memória global é mais ampla do que a interface de memória no BSP. Isso causará disputa, congestionamento de roteamento e pode resultar em falha na compilação.
A largura das interfaces de memória externa pode ser encontrada no arquivo board_spec.xml no BSP OpenCL™. Aqui está um exemplo do board_spec.xml do kit de desenvolvimento Arria 10 GX. (a10_ref)