Quando si compila il kernel OpenCL™ in modo incrementale utilizzando l'opzione di comando -incrementale nel comando aoc sul Intel® Programmable Acceleration Card (Rush Creek e Darby Creek). Gli errori possono verificarsi come segue:
[root@localhost hello_world]# aoc -incremental device/hello_world.cl -o bin/hello_world.aocx
aoc: esecuzione del parser OpenCL....
aoc: parser OpenCL completato
aoc: collegamento dei file dell'oggetto....
Avviso del compilatore: compilazione incrementale: la compilazione precedente non era una compilazione incrementale. Esecuzione di una ricompilazione completa.
aoc: Ottimizzazione e analisi statica del codice...
Avviso del compilatore: addpipe in board_spec.xml è impostato su 1 che non è più supportato
Avviso del compilatore: la fase della pipeline di memoria globale è ora implementata in BSP
aoc: compilazione della prima fase completata correttamente.
aoc: compilazione per FPGA. Il completamento di questo processo potrebbe richiedere diverse ore. Prima di eseguire questa compilazione, assicurarsi di controllare i report per assicurarsi che la progettazione soddisfi gli obiettivi prestazionali. Se i report indicano che gli obiettivi prestazionali non vengono raggiunti, potrebbero essere necessarie modifiche del codice. Per informazioni sulle applicazioni di ottimizzazione delle prestazioni per FPGAs, fare riferimento all'SDK Intel FPGA per la Guida alle best practice OpenCL.
Errore (23031): valutazione dello script Tcl a10_partial_reconfig/flow.tcl non riuscita
Errore: Quartus Prime Shell non è riuscito. 1 errore, 3447 avvisi
Errore: errore del compilatore, impossibile generare hardware
Inoltre, l'errore interno potrebbe essere presente nel file quartus_sh_compile.log come segue:
Errore interno: sottosistema: VPR20KMAIN, file:
/quartus/fitter/vpr20k/altera_arch_common/altera_arch_re_network_tools.cpp, linea: 883
Questo errore si verifica perché le schede di accelerazione programmabili Intel® non supportano la funzione di compilazione incrementale. Il supporto di compilazione incrementale per le schede di accelerazione programmabili Intel® può essere aggiunto al prodotto oneAPI in futuro, ma non è ancora confermato.