我想將CUDA代碼轉換爲llvm bitcode,這樣我就可以測試它了。我試過gpuocelot,它將ptx編譯爲CPU可執行代碼。儘管如此,我無法從中獲取llvm位碼,所以我無法對其進行檢測。已經有一些活動試圖在llvm中獲得CUDA的支持。任何人都可以提供一個強大的解決方案,將CUDA轉換爲可行的llvm位碼嗎?謝謝。cuda to llvm bitcode conversion
1
A
回答
1
NVIDIA的nvcc實際上使用LLVM IR作爲其步驟之一。他們可能已經改變了一點 - 我沒有看到細節。他們解釋下吧:
0
你應該能夠使用Clang的編譯CUDA(混合模式),以LLVM IR現在。檢查this page了。請注意,這種支持仍然是實驗性的。隨意向LLVM社區報告錯誤。
相關問題
- 1. LLVM:用於Windows的llvm-gcc(mingw)的bitcode
- 2. 在LLVM 2.8中調用LLVM bitcode函數
- 3. javascript to jquery conversion
- 4. Array to string conversion
- 5. apk to dex conversion
- 6. ansi to unicode conversion
- 7. svg to html to pdf conversion
- 8. String to Map Conversion Hive
- 9. PhoneGap Conversion - HTML to .apk
- 10. IntentService JSON to Object Conversion
- 11. Array to string conversion PHP
- 12. text to binary conversion matlab
- 13. Array to string conversion cakephp
- 14. AJAX to JQuery Conversion Assistance
- 15. Moment JS to Carbon conversion
- 16. MATLAB to Python Conversion Arrays
- 17. Symfony1 Array to string conversion
- 18. eregi_replace to preg_replace conversion stuff
- 19. html to pdf conversion background image
- 20. Buggy String Array to Double Array Conversion
- 21. Apache poi slide show to pdf conversion
- 22. PHP Array to string conversion error
- 23. Byte Array to Float Conversion C#
- 24. Number to HH24:MM conversion - SQL,Oracle
- 25. DataTable to List <T> conversion
- 26. html to pdf conversion in laravel 4
- 27. 注意:Array to string conversion
- 28. html to pdf conversion using ephtmltopdf
- 29. HTML to PDF conversion only only javascript
- 30. PlayFramework 2.0 Json to List [String] Conversion
看來gpuocelot是使用LLVM實現的,所以在這裏的中間步驟應該將ptx解析爲LLVM IR。你試圖做些什麼來獲得它,它是如何失敗的? – Oak
@Oak:gpuocelot從nvcc開始,輸出.out文件執行。我不知道如何獲得llvm儀器的bitcode .bc文件。任何建議? –
由於gpucelot是開源的,您可以獲取它的源代碼,修改它以在LLVM IR解析之後轉儲它,然後在輸入上運行它。例如,每個LLVM元素都有一個'dump()'方法,用於將IR(以文本格式,但很容易轉換爲位代碼)轉儲爲標準輸出,我相信還有更多更精細的方法。 – Oak