DPCT1072
目次
DPCT1072#
メッセージ#
SYCL* は、現在のデバイスで利用可能なメモリーの取得をサポートしていません。ソースコードの調整が必要な場合があります。
詳細な説明#
SYCL* は、現在のデバイスで利用可能なメモリーの取得をサポートしていません。
修正方法の提案#
次を試します: (1) --no-dpcpp-extensions=device_info
オプションを使用しないでコードを再度移行します。または、(2) コードを手動で書き直します。
例えば、以下のオリジナル CUDA* コードについて考えてみます。
1 void foo() {
2 size_t result1, result2;
3 cudaMemGetInfo(&result1, &result2);
4 }
このコードは、以下の SYCL* コードに移行されます。
1 void foo() {
2 size_t result1, result2;
3 /*
4 DPCT1072:0: SYCL currently does not support getting the available memory on
5 the current device. You may need to adjust the code.
6 */
7 result2 = dpct::get_current_device().get_device_info().get_global_mem_size();
8 }
このコードは次のように書き換えられます。
1 void foo() {
2 size_t result1, result2;
3 dpct::get_current_device().get_memory_info(result1, result2);
4 }