是否有一种方法来格式化nvcc =-v输出的输出,以便在内核之间有一个换行符?很难从输出中读出内核名称,例如:
ptxas info : 0 bytes gmem
ptxas info : Compiling entry function '_Z14dshape_U_noBigPdS_PKdS1_S1_PKi' for 'sm_20'
ptxas info : Function properties for _Z14dshape_U_noBigPdS_PKdS1_S1_PKi
0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
ptxas info : Used 47 registers, 80 bytes cmem[0]
ptxas info : Compiling entry function '_Z23rhs_kernel_big_allInOnePdPKdS1_S1_S1_PKiS1_S1_S1_S1_' for 'sm_20'
ptxas info : Function properties for _Z23rhs_kernel_big_allInOnePdPKdS1_S1_S1_PKiS1_S1_S1_S1_
576 bytes stack frame, 896 bytes spill stores, 1676 bytes spill loads
ptxas info : Used 63 registers, 112 bytes cmem[0], 16 bytes cmem[16]发布于 2014-06-19 12:40:45
关于内核名称,它作为c++编译步骤的一部分(在执行ptxas之前发生)而损坏。有许多可用的解魔器,如这一个。
关于ptxas输出的格式设置,我不知道有任何命令可以传递给nvcc或ptxas来更改此输出的格式。当然,在Linux环境中(可能也在windows中),您可以将这个输出传输到某个文本处理框架来修改它(可能使用pr或fmt)。“nvcc手册”可在线查阅。包括可以传递给ptxas的开关。的文档。
https://stackoverflow.com/questions/24265133
复制相似问题