CUDA ドライバー API は、ファイルシステムからの PTX コードを含むファイルの読み込みを提供します。通常、次のことを行います。
CUmodule module;
CUfunction function;
const char* module_file = "my_prg.ptx";
const char* kernel_name = "vector_add";
err = cuModuleLoad(&module, module_file);
err = cuModuleGetFunction(&function, module, kernel_name);
実行時に (オンザフライで) PTX ファイルを生成する場合、ファイル IO を通過するのは無駄に思えます (ドライバーがファイルを再度ロードする必要があるため)。
PTX プログラムを CUDA ドライバーに直接 (たとえば、C 文字列として) 渡す方法はありますか?