CUDAでは、との違いが気にcudaMallocHost()
なりcudaHostAlloc()
ます。
APIリファレンスのそれぞれの要約は次のように述べています。
cudaMallocHost()
:「ホストにページロックされたメモリを割り当てます。」cudaHostAlloc()
:「ホストにページロックされたメモリを割り当てます。」そして、さらなる説明は、に指定できる追加のフラグだけのようですcudaHostAlloc()
。前者は単に下位互換性のために保持されていますか、それとも実際には違いがありますか?
PS-CUDA6.5以降を想定しましょう。
私の知る限り、デフォルトフラグが使用されcudaHostAlloc
、呼び出しがUVAプラットフォームで実行される場合、それらは同じです。統合仮想アドレスモデルが導入されたとき、ポータブルメモリやその他の新機能を可能にするためにAPIを拡張する必要があり、既存の機能をいじるのではなく、新しい「スイスアーミーナイフ」スタイルのAPIが導入されたようです。 。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加