Se o seu kernel OpenCL for compilado com sucesso na versão 18.1.2 e mais antiga, mas falhar na versão 19.1 ou mais recente, procure uma mensagem semelhante à seguinte.
#aoc: verificando se o uso da memória é maior do que 100%...
#aoc: O valor da utilização da RAM está em 173%!
Se a mensagem for exibida, a compilação falha porque a utilização M20K é mais de 100%.
Em versões anteriores do Intel® FPGA SDK para OpenCL™, o compilador desativou automaticamente a replicação da memória local para todos os sistemas de memória, se estimasse uma utilização M20K de mais de 100%. A partir da versão 19.1, o compilador não desativa automaticamente a replicação da memória local.
Use atributos de memória para controlar a replicação de memória em chip, conforme mostrado no exemplo aqui.
__attribute__(memória, bancos(1), singlepump, max_replicates(3)) lmem[1028];
Para mais informações, consulte a seguinte seção do Intel FPGA SDK para OpenCL Pro Edition: Guia de melhores práticas.
Otimização de acesso à memória local controlando o fator de replicação de memória