Aufgrund eines Problems mit der FPGA SDK für OpenCL-Softwaretechnologie™ kann dieser Fehler nach einer langen Kompilierungszeit angezeigt werden. Dies wird durch eine große Anzahl von Speichervorgängen für nicht definierte Elemente verursacht, die von den Array-Funktionen h_updating_graph_mask_buf_0 und h_graph_visited_buf_0 ausgeführt werden.
Um dieses Problem zu beheben, fügen Sie die folgenden Zeilen in der Datei kernel_top.cl hinzu:
***************
*** 22,30 ****
#pragma ACCEL interface
variable=k depth=1
bool stop;
do {
- bool h_updating_graph_mask_buf_0[1000000];
- bool h_graph_visited_buf_0[1000000];
//if no thread
changes this value then the loop stops
stop =
false;
//omp_set_num_threads(num_omp_threads);
--- 22,30 ----
#pragma ACCEL interface
variable=k depth=1
bool stop;
bool
h_updating_graph_mask_buf_0[1000000];
bool
h_graph_visited_buf_0[1000000];
do {
//if no thread
changes this value then the loop stops
stop =
false;
//omp_set_num_threads(num_omp_threads);
Dieses Problem wird in einer zukünftigen Version des Intel FPGA SDK für OpenCL behoben