GPU怎么优化?
答案:3 悬赏:0 手机版
解决时间 2021-02-05 23:43
- 提问者网友:战魂
- 2021-02-05 16:41
GPU怎么优化?
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-02-05 18:17
按照开始流程的先后顺序,CUDA程序的编写与GPU优化需要解决以下问题:
1)确定任务中的串行部分和并行部分,选择合适的算法。
2)按照算法确定数据和任务的划分方式,将每个需要并行实现的步骤映射为一个满足CUDA两层并行模型的内核函数。
3)编写一个能够正确运行的程序,作为优化的起点。程序为了保证结果正确,在必要的时候必须使用memory fence、同步、原子操作等功能。
4)优化显存访问,避免显存带宽成为瓶颈。
5)优化指令流。由于编译器会进行一些优化,而编译过程基本无法控制,所以指令流优化不一定能获得立竿见影的效果。
6)资源均衡。调整shared memroy和register的使用量。
7)与主机通信优化。由于PCI-E带宽相对较小,应该尽量减少CPU与GPU间传输的数据量,并通过一些手段提高可用带宽。
总之,这是一个相当复杂的过程,需要有很强专业性知识的人或技术员,才可以操作的。
1)确定任务中的串行部分和并行部分,选择合适的算法。
2)按照算法确定数据和任务的划分方式,将每个需要并行实现的步骤映射为一个满足CUDA两层并行模型的内核函数。
3)编写一个能够正确运行的程序,作为优化的起点。程序为了保证结果正确,在必要的时候必须使用memory fence、同步、原子操作等功能。
4)优化显存访问,避免显存带宽成为瓶颈。
5)优化指令流。由于编译器会进行一些优化,而编译过程基本无法控制,所以指令流优化不一定能获得立竿见影的效果。
6)资源均衡。调整shared memroy和register的使用量。
7)与主机通信优化。由于PCI-E带宽相对较小,应该尽量减少CPU与GPU间传输的数据量,并通过一些手段提高可用带宽。
总之,这是一个相当复杂的过程,需要有很强专业性知识的人或技术员,才可以操作的。
全部回答
- 1楼网友:从此江山别
- 2021-02-05 19:48
你说的是显卡的GPU的话 这种优化一般没有 合适的驱动版本就是最好的优化了
- 2楼网友:旧脸谱
- 2021-02-05 19:19
选好的适合游戏的驱动 用微星什么的超频软件适当的超频降频调节风扇转速 时常清灰保养
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯