我知道CUDA(不错),但我不知道PTX,所以我的问题是:
答案 0 :(得分:4)
根据我的个人经验,PTX有助于调试/检查一个非平凡的问题。但是,我只做了一次。另外,请记住,PTX只是编译器生成的直接代码,不是在GPU上执行的实际汇编语言。
如果您真的想查看在PTX之后组装的机器代码,NVIDA会提供cuobjdump
。我认为PTX有很多有用的信息和良好的文档,所以学习它会有所帮助。但是,CUDA的一般优化策略包括:
对于您的第二个问题,是的,您可以通过inline PTX在CUDA中编写PTX。我从来没有这样做过。