私は__CUDA_ARCH__
を使用しようとしましたが、これはコードのデバイス部分でしか動作しないと読んでいます。 その後、私はgithubのこのコードに遭遇しました:linkコードのホスト部分からGPUの現在の計算機能を取得するにはどうすればよいですか?
これを実現する方法はありますか?
GPUがcudaMallocManagedが行わでしょうかcudaMallocs & & cudaMemcpysが代わりに場所を取ることになる場合にはユニファイドメモリをサポートしている場合、私は(ホストコードに)を決定したいと思いますので、私はこれを求めています。
私がやりたいものの例:
int main() {
// IF CUDA >= 6.0 && COMPUTE CAPABILITY >= 3.0
// USE cudaMallocManaged
// ELSE
// USE cudaMallocs && cudaMemcpys
// END IF
return 0;
}
私は、計算機能を取得するためのSDKのコード例があると思います。 –
@PaulRなので、 '__host__ cudaError_t cudaGetDeviceProperties(cudaDeviceProp * prop、int device)'を使用し、 'managedMemSupported'変数から値を読み取るようにしてください。 'cudaMallocManaged'の定義さえない古いCUDA APIと全く同じコードをコンパイルしたいのですが? – xorz57
私には分かりません - CUDAで作業して以来、長い時間がかかりました。SDKにはコンピューティング機能を報告したコードサンプルがあることを思い出しました。 –