Do sự cố với trình điều khiển Intel® FPGA SDK for OpenCL™ software technology nên bạn có thể thấy lỗi này sau thời gian biên dịch dài. Điều này là do một số lượng lớn các hoạt động lưu trữ đối với các yếu tố không xác định được thực hiện bởi các chức năng của h_updating_graph_mask_buf_0 và h_graph_visited_buf_0 của mảng.
Để khắc phục sự cố này, hãy thêm các dòng sau trong tệp kernel_top.cl :
***************
*** 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);
Sự cố này sẽ được khắc phục trong bản phát hành tương lai của Intel FPGA SDK cho OpenCL