能否实现人为控制kernel的register使用量?

aipnanti 2014-02-27 02:14:33
各位哥哥姐姐们,小弟最近使用C语言进行opencl编程,有一个小的疑问:
能否实现人为控制kernel的register(寄存器)使用量?如果能,该怎么设置?
...全文
1000 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcwyylcwyy 2014-02-28
  • 打赏
  • 举报
回复
人为控制的话,似乎没有具体的配置方法。一般编程时,少初始化kernel内的变量就行了。另外,寄存器的使用量会影响并行度,所以能少用就少用吧。
outstander 2014-02-28
  • 打赏
  • 举报
回复
默认private类型的变量会尽量分配到片上的寄存器,当寄存器不够用时溢出到global memory
zenny_chen 2014-02-27
  • 打赏
  • 举报
回复
一般都是由编译器自动分配好的。你只能间接地通过你所写的kernel代码的复杂度来影响编译器对寄存器的分配,但无法直接干预,呵呵~

603

社区成员

发帖
与我相关
我的任务
社区描述
异构开发技术
社区管理员
  • OpenCL和异构编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧