VITANのブログ

Techなことをメモしていきます

CUDA Visual Studio Integration(Windows)の環境下でホストコードでOpenMPを使いたい時の設定

VisualStudioでCUDAコードをビルドする時にホスト側のコードでOpenMPを使いたかった

結論

ソリューションエクスプローラー → プロパティ→CUDA/C++ → Command Line

の、追加のオプションの欄に以下を追加する

-Xcompiler -openmp 

Xcompilerでホスト側コンパイラへ直接オプションを渡すことが出来る

Visual Studioの場合、オプションはfopenmpではなくopenmpだった

(fopenmpだとオプションが見つかりませんでしたと言われる。openmpを指定するとエラーが出なくなり動いているが、これでいいという根拠が見つからないので何か知ってる人がいらっしゃったら教えてください)

f:id:vita_n:20211008105155p:plain