ループにインデックス付きチャネルへの書き込みが含まれていて、そのループ数が割り当てられたチャネル数を超えた場合、OpenCL™のコンパイル中にスタックダンプが発生する可能性があります。以下のサンプルコードを参照してください。
チャネル符号なし文字 my_channel[16] __attribute__(深度(1024)));
文字データ[32];
...
for (符号なし文字 i = 0; i < 32; i ) {
write_channel_intel(my_channel[i], データ[i]);
}
ループ数が割り当てられたチャネル数を超えないようにしてください。
#define num_channels 32
チャネル符号なし文字 my_channel[num_channels] __attribute__((深度(1024)));
文字データ[num_channels];
...
for (符号なし文字 i = 0; i < num_channels; i ) {
write_channel_intel(my_channel[i], データ[i]);
}
この問題は、インテル® FPGA SDK for OpenCL™™ コンパイラーのバージョン 19.1 以降で修正されています。