루프에 인덱싱된 채널에 대한 쓰기가 포함되어 있고 루프 수가 할당된 채널 수를 초과하는 경우 OpenCL™ 컴파일 중에 스택 덤프가 발생할 수 있습니다. 아래 예제 코드를 참조하십시오.
채널 부호 없는 문자 my_channel[16] __attribute__((깊이(1024)));
char 데이터[32];
...
for (부호 없는 문자 i = 0; i < 32; i ) {
write_channel_intel(my_channel[i], 데이터[i]);
}
루프 수가 할당된 채널 수를 초과하지 않도록 하십시오.
#define num_channels 32
채널 부호 없는 문자 my_channel[num_channels] __attribute__((깊이(1024)));
char 데이터[num_channels];
...
for (부호 없는 문자 i = 0; i < num_channels; i ) {
write_channel_intel(my_channel[i], 데이터[i]);
}
이 문제는 인텔® FPGA SDK for OpenCL™ 컴파일러 버전 19.1부터 해결되었습니다.