ClangはCUDA(完全ではない)またはOpenCLをllvmに変換できます。共有メモリとグローバルメモリの違いを知るように、「共有」キーワードをどのように保持できますか?CUDAまたはOpenCLをllvmにコンパイルするIR
2
A
答えて
0
私はCUDAやOpenCLに慣れていませんが、frontendで生成された結果のLLVM IRを見て、どのコードが生成されているかを調べるようアドバイスしてください。また、対応するLLVMバックエンドを参照して、共有/グローバルメモリをどのように利用するかを確認することもできます。
関連する問題
- 1. GCC IRをLLVMに変換するIR
- 2. GPUプログラミング、CUDAまたはOpenCL?
- 3. LLVM IRを解析するには
- 4. LLVM 3.3バックエンドを使用してAMD OpenCLをコンパイルする
- 5. OpenCLまたはCUDAコールのオーバーヘッド?
- 6. LLVMのboolのデータ型IR
- 7. llvm IRをcコードに変換するには?
- 8. LLVM IRでクロージャを効率的に実装する方法は?
- 9. が、私はこのようになりますIR持つLLVM
- 10. Eclipse CDTまたはコードブロックを設定してLLVM IRインテリジェンスを取得する
- 11. 変数をLLVMのレジスタに固定します。IR
- 12. 各llvm最適化(各パス)の後にIRをダンプし、llvm irのパスとバックエンドのデバッグ
- 13. PHP - > LLVM IRトランスレータはありますか?
- 14. llvmのラベルの表現IRコード
- 15. コンパイラの出力言語 - LLVM IR対C
- 16. GマシンのソースをLLVMに変換するIR
- 17. OpenCL Theano - 強制的にCUDAを無効にするには?
- 18. OpenCLコードをOpenCLフリーのバイナリファイルにコンパイルできますか?
- 19. 2つのllvm-irを通過する方法はありますか?
- 20. LLVMのIRコードで呼び出すと呼びます
- 21. voidポインタ型をllvm irで表現する
- 22. LLVMでnuwとnswを検出するIR
- 23. LLVM IR:メタデータノードで変数を識別する
- 24. CUDAをサポートするGPUもOpenCLをサポートしていますか?
- 25. このcuda "cudaMallocPitch"コードに相当するopenCLは何ですか?
- 26. LLVM IRにローカルの名前付きレジスタのコードを生成する方法は?
- 27. コンパイルC#→LLVM→ASM.JS?
- 28. LLVM-IRからllvm C++ apiコードを自動生成することは可能ですか?
- 29. LLVMの関数の引数を探すIR
- 30. 元のソースに戻すためのLLVM IRコード(デバッグシンボル付き)の解析
こんにちは 私はCUDAカーネルをllvm IRにコンパイルしようとして3日間を無駄にしました。私はlangoptions.cppを変更しようとし、CUDA = 1を追加しました。そこには、しかし、まだclangは私にcuda構文(_synchthreads()呼び出しのような)のためのエラーメッセージを与えます。あなたがどのようにしたかについての助言/メモ/アドバイスは、多くの助けになります。ありがとうございます。 –