DPCT1029#

メッセージ#

SYCL* は現在、デバイスのリソース制限の取得をサポートしていません。出力パラメーターは 0 に設定されます。

詳細な説明#

SYCL* は現在、デバイスのリソース制限の取得をサポートしていません。出力パラメーターは 0 に設定されます。

ヘルプが必要な場合は、SYCL* への移行フォーラム (英語) にアクセスしてください。

修正方法の提案#

ロジックを確認して、手動で調整してください。

例えば、以下のオリジナル CUDA* コードについて考えてみます。

1   void foo(size_t *value){ 
2     cudaDeviceGetLimit(value, cudaLimitPrintfFifoSize); 
3   }

このコードは、以下の SYCL* コードに移行されます。

1   void foo(size_t *value) { 
2   /* 
3   DPCT1029:0: SYCL currently does not support getting device resource limits. 
4   The output parameter(s) are set to 0.
5   */ 
6     *value = 0; 
7   }

このコードは次のように書き換えられます。

1   void foo(size_t *value) { 
2     *value = totalBufferSize /* the first argument of the constructor of sycl::stream */; 
3   }