ID do artigo: 000073931 Tipo de conteúdo: Solução de problemas Última revisão: 25/10/2019

Por que o meu kernel OpenCL™ compila com sucesso na versão 18.1.2 e mais antiga, mas falha na versão 19.1 e mais recente?

Ambiente

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

    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.

    Resolução

    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

    Produtos relacionados

    Este artigo aplica-se a 1 produtos

    Dispositivos programáveis Intel®

    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.