2011-01-25 162 views
2

如何修改ptx文件並將其鏈接到可執行文件?黑客入侵ptx

順便說一句,我知道如何從.cu生成.ptx文件以及如何從.ptx生成.cubin。但我不知道如何獲得最終的可執行文件。

更具體地說,我有一個sample.cu文件,它被編譯爲sample.ptx。然後,我使用nvcc將sample.ptx編譯爲sample.cubin。但是,如果沒有主機代碼,這個.cubin文件不能直接執行。如何將.cubin文件鏈接到我的原始.cu文件以生成最終的可執行文件?

回答

2

您應該能夠使用cuModuleLoadDataEx直接從cuda驅動程序api運行ptx代碼。有一個示例here(第5頁)

1

從CUDA 4.0開始,您可以在CUDA內核中編寫內聯PTX。