CSDN-CSDN社区-CUDA-CUDA编程

收藏 关于限制寄存器使用[问题点数:20,结帖人:lixingjian4]

楼主发表于:2009-06-28 21:53:29
有两个版本的代码,变量个数没变,计算过程也几乎没有改动,只有个别__constant__和__global__变量的结构稍有变化,不知道为什么新版本比就版本多使了8个寄存器!

我只知道ptx文件可以做个参考,但是那里的寄存器定义和使用并没有遵照个数限制,而是随意的定义了两千多个,这是怎么回事?

或者还有什么办法可以知道每个寄存器的使用?

请各位帮忙指点一下,谢谢~~
回复次数:2
#1楼 得分:20回复于:2009-06-28 22:17:23
#2楼 得分:0回复于:2009-06-28 23:16:57
谢谢!
回复:
1):只有少数几处改写,没有顺序交换
2):寄存器的个数是看的cubin,以及编译时的终端输出,这两个都一样,个数报告的肯定没问题,就是想一步一步看它们是怎么被用掉的
相关问题
蒙皮骨骼动画,使用硬件处理方式有什么限制?
请教大家,如何实现软件的使用时间限制? C++ Builder / 基础类- CSDN ...
请问CUDA中,怎样知道每个线程使用的寄存器数目?
“gcc内嵌汇编的语法”来自于哪个权威手册?
关于寄存器换名技术
DEBUG命令使用解析及范例大全II