DPCT1063
目次
DPCT1063
メッセージ
アドバイス・パラメーターは、デバイス定義の <additional action> です。調整する必要があります。
説明
アドバイス値は、指定されたメモリー割り当てに対するデバイス定義にアドバイスです。値 0 を指定すると、アドバイスはデフォルト動作に戻ります。値をデバイスに必要な値に置き換えます。
修正方法の提案
代替関数については、ハードウェア・ベンダーにお問い合わせください。
例えば、以下のオリジナル CUDA* コードについて考えてみます。
1void foo(int *devPtr, int device, size_t count) {
2 cudaMemAdvise(devPtr, count, cudaMemAdviseSetReadMostly, device);
3}
このコードは、以下の SYCL* コードに移行されます。
1void foo(int *devPtr, int device, size_t count) {
2 /*
3 DPCT1063:0: Advice parameter is device-defined and was set to 0. You may need
4 to adjust it.
5 */
6 dpct::get_device(device).default_queue().mem_advise(devPtr, count, 0);
7}
このコードは次のように書き換えられます。
1void foo(int *devPtr, int device, size_t count) {
2 dpct::get_device(device).default_queue().mem_advise(devPtr, count, 0);
3}