OpenCL.libのありか
次やる時絶対忘れてる自信があるのでメモ。
NVIDIAのOpenCLライブラリはCUDA SDKにまとめられているので、CUDAのSDKをダウンロードする。
CUDA SDKのパスがCUDA_PATH環境変数に入っているので確認。
CUDA_PATH='C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1'
このパスのlibの中にOpenCL.libが入っているのでそれを使用する。23kbとかの小さいライブラリファイルだけど、今の所ちゃんと動いてる。
ついでにRustでOpenCL
Cargo.tomlに
ocl = "*"
追加。
main.rsとかで
extern crate ocl;
追加。
あとはとりあえず情報出すコードを書いてビルドが通るか試す。
let platforms = ocl::Platform::list();
for platform in platforms {
println!("{}", platform);
}
Cargo.tomlと同じ場所に、先程拾ったOpenCL.libを置いて
Cargo build 或いは Cargo run