1

実行時に問題固有のcubinファイルをロードするMATLAB mexライブラリがあります。この mex 関数は、MATLAB によって数百回呼び出されます。cuModuleLoad を呼び出すと、CUDA によって毎回カーネルがリロードされますか? それとも何らかの形でキャッシュされていますか?そうでない場合、ロードされたモジュールをその間に保持する方法はありますか? 現在、cuModuleUnload を呼び出していません。

ライブラリへの最初の呼び出しのみが遅いため、CUDA コンテキストは MATLAB プロセスに対して 1 回だけ作成されるようです。mex ライブラリへの後続の matlab 関数呼び出しは高速です。したがって、同じ CUDA コンテキストが再利用されていると推測できます。

4

1 に答える 1