1

CUDA コードを llvm ビットコードに変換して、計測できるようにしたいと考えています。ptx を CPU 実行可能コードにコンパイルする gpuocelot を試しました。それにもかかわらず、それからllvmビットコードを取得できなかったため、インストルメントできません。llvm で CUDA をサポートしようとする活動がありました。CUDA を実行可能な llvm ビットコードに変換するための堅牢なソリューションを提供できる人はいますか? ありがとう。

4

2 に答える 2

1

NVIDIA の nvcc は、実際にその手順の 1 つとして LLVM IR を使用しています。彼らはそれを少し変更したかもしれません - 私は詳細を見ていません。彼らはそれを以下で説明しました:

https://developer.nvidia.com/cuda-llvm-compiler

于 2012-11-06T11:18:22.430 に答える
0

Clang を使用して CUDA (混合モード) を LLVM IR にコンパイルできるはずです。このページをチェックしてください。このサポートはまだ実験段階であることに注意してください。LLVM コミュニティにバグを報告してください。

于 2015-11-14T05:39:14.447 に答える