เนื่องจากปัญหาเกี่ยวกับเทคโนโลยีซอฟต์แวร์ FPGA SDK สําหรับ OpenCL™ คุณอาจเห็นข้อผิดพลาดนี้หลังจากเวลาในการคอมไพล์เป็นเวลานาน ซึ่งเกิดจากการดําเนินการจัดเก็บข้อมูลจํานวนมากต่อองค์ประกอบที่ไม่ได้กําหนดซึ่งดําเนินการโดยฟังก์ชัน h_updating_graph_mask_buf_0 และ h_graph_visited_buf_0 อาร์เรย์
เมื่อต้องการแก้ไขปัญหานี้ ให้เพิ่มบรรทัดต่อไปนี้ในแฟ้ม 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);
ปัญหานี้จะได้รับการแก้ไขในรุ่นอนาคตของ Intel FPGA SDK สําหรับ OpenCL