GPU中的寄存器文件

GPU中的寄存器文件,第1张

寄存器文件通常划分为多个Bank,4个Register Bank组成的R寄存器文件结构如下,

每个Register Bank又可以包含两个RAM,

GPU中,每个执行核中的寄存器的容量和这个核支持的最大线程数息息相关。

假设每个执行核最多支持A个Warp,每个Warp包含B个线程,每个线程可用的寄存器为:通用寄存器C个、特殊寄存器D个,每个寄存器为E个字节,则这个执行核的寄存器文件的大小为:

将Register File拆分成多个Register Bank是为了提高寄存器的访问效率。因为每个Register Bank都有独立的访问端口,这样多个Bank就可以并行访问,这类似于DDR的设计。

如果一条指令里面的源寄存器访问的都是不同的Bank,那么这无疑就提高了寄存器的访问效率。

通常我们可以这样分配寄存器的地址:

这样编译器在一条指令中使用寄存器的时候,顺序分配寄存器就可以让一条指令中的寄存器访问不同的Bank,从而提高寄存器的访问效率。

1、开启GPU加速

打开项目设置。

2、选择GPU加速渲染

选择渲染程序为Mercury Playback Engine GPU加速(CUDA)。

3、设置暂存盘

将当前的PR项目文件另存,Ctrl+Shift+S,将保存位置设置在C盘以外的非系统盘上,只要空间足够大就行。有条件的设置在SSD上效果更好。然后再打开文件——项目设置,选择所有缓存路径的设置是与项目相同。

4、清理PR缓存

选择菜单栏——编辑——首选项——媒体与缓存,打开对话框,1、点击删除未使用项按钮,点击浏览按钮,选择一个空间较大的保存位置,确定。

5、优化内存

选择菜单栏——编辑——首选项——内存,在为其它程序保留的内存选项里填入保留数值,比如4,确定。一般为其它电脑后台程序保留2——4G就可以了,但不能为0。

root之后,用RE进入/system/,找到build.prop文件挂载为只读,直接选择用文本编辑器打开,

找到图上红圈部分

o.build.user=系统用户名,可以修改成自己的名字

ro.build.host=系统主机名,随便起个名字,英文字母表示

ro.product.model= 机器型号,随你创造,可以叫iphone 100,galaxy 1000也可以

ro.product.brand=机器品牌,随你创造,可以叫apple,samsung

ro.product.name=机器名,随你创造

ro.product.device=设备名,随你创造

ro.product.board=主板名,随你创造

ro.product.cpu.abi=CPU型号,双核可以改成dual-core arm v7,4核可以改成quad-core arm v7,可以照抄安兔兔的cpu型号栏,甚至可以改成apq8064,msm8974,aplle a6x,exynos5410等,随意,甚至可以写三星16核处理器,苹果80核处理器

ro.product.manufacturer=制造商,随你创造

其他请不要修改,以免造成麻烦。

不能修改gpu型号,所以gpu型号会露陷。

要修改安兔兔跑分,可以用八门神器,跑完分,用八门神器找分数的数字,然后修改即可、


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8126843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存