xeon phi で文字列のすべての部分文字列を取得したい
まず、args から txt ファイルを読み取り、次のようにポインター配列に格納します。
char *temp_string[N_ELEMENT];
次に、pragma offlad を使用して、この配列を xeon phi にコピーします。
#pragma offload target(mic: 0) in(temp_string:length(N_ELEMENT))
コマンドラインから次のメッセージが表示されます
error: variable "temp_string" used in in/out/inout clause is an array whose underlying type is "char *"
私の問題を解決する解決策はありますか?
オフロード セクションは次のようになります。
#pragma offload target(mic: 0) in(temp_string:length(N_ELEMENT))
#pragma omp parallel for private(c, i, length)
for(n = 0; n < N_ELEMENT; ++n)
{
length = strlen(temp_string[n]);
for( c = 0 ; c < length ; c++ )
for( i = 1 ; i <= length - c ; i++ )
{
sub = substring(temp_string[n], c+1, i);
printf("%s \n", sub);
}
}