コンパイラーがGPUポインターとCPUポインターを区別し、2つを混合するというばかげて一般的なバグを排除できるように、言語設計者がポインターをより強く型付けしない理由はありますか?
GPUメモリの場所とCPUメモリの場所の両方を一度に参照するポインタが必要になることはありますか(それも可能ですか)?
それとも、これは言語の設計における非常に明白な見落としですか?
[編集]例:C ++ / CLIには2種類のポインターがあり、これらを混在させることはできません。彼らは、この要件をコンパイラーが実施できるように、別個の表記法を導入しました。
int* a; //Normal pointer
int^ b; //Managed pointer
//pretend a is assigned here
b = a; //Compiler error!
CUDAが同じことをしない理由(怠惰/監視以外)はありますか?