精易论坛

标题: 【首发】调用DirectCompute实现GPU并行运算 [打印本页]

作者: ANormalUser    时间: 2023-4-25 09:42
标题: 【首发】调用DirectCompute实现GPU并行运算
调用DirectCompute实现GPU并行运算。
首先编写一个HLSL文件,一个很简单的求exp和exp2的代码而已:


然后用D3DCompileFromFile编译这个文件、创建D3D设备和上下文、创建ComputeShader、创建ID3D11Buffer、设置用于计算的资源视图,再调用ID3D11DeviceContext::Dispatch进行计算,完成计算后创建一块CPU可读的ID3D11Buffer,用ID3D11DeviceContext::Map将其映射到内存即得到结果。

最后是一些喜闻乐见的对比环节:

使用CPU:AMD Ryzen 5 5500U
使用GPU:AMD Radeon(TM) Graphics


源码:[hide=d1919810] ExpCompute.zip (7.82 KB, 下载次数: 123) [/hide]


作者: cf2006a    时间: 2023-4-25 11:10
下个学习一下
作者: benbenyw    时间: 2023-4-25 11:43
不明觉厉!!!感谢分享
作者: 猪滴寳貝哝    时间: 2023-4-25 11:50
感谢分享~
作者: mooo    时间: 2023-4-25 12:10
谢谢分享
作者: 光影魔术    时间: 2023-4-25 12:28
感谢分享,学习了

作者: hellohexiang    时间: 2023-4-25 12:36
支持开源~!感谢分享
作者: niaondaodnaodok    时间: 2023-4-25 12:53
坎坎坷坷
作者: tsl0413    时间: 2023-4-25 13:01
支持开源~!感谢分享
作者: ███████    时间: 2023-4-25 13:39
有点东西
作者: 萧然    时间: 2023-4-25 14:27
AMD Ryzen 5 5500U
作者: 梦想ol    时间: 2023-4-25 14:57
支持开源~!感谢分享
作者: 你不知道我知道    时间: 2023-4-25 16:08
好东西啊大佬
作者: 湿妇    时间: 2023-4-25 16:16
6666666666666
作者: 启梦    时间: 2023-4-25 17:57
AMD Ryzen 5 5500U

作者: 5182235367    时间: 2023-4-25 18:19
支持开源~!感谢分享
作者: 深圳梦    时间: 2023-4-25 20:18
支持开源~!感谢分享
作者: 晓风残月梦微凉    时间: 2023-4-25 21:03
支持开源~!感谢分享
作者: 亿万    时间: 2023-4-25 22:16
支持开源~!感谢分享
作者: 红桃じ简简箪箪    时间: 2023-4-25 22:27
使用GPU:AMD Radeon(TM) Graphics
作者: 紫色帝王    时间: 2023-4-25 23:37
不错,学习一下
作者: 临安    时间: 2023-4-25 23:37
看下隐藏内容~~
作者: 396384183    时间: 2023-4-26 00:21
感谢分享
作者: 鱼雨遇玉羽    时间: 2023-4-26 06:40
这么强的吗!
作者: 一指温柔    时间: 2023-4-26 09:08
感谢分享
作者: SD1228    时间: 2023-4-26 18:29
感谢分享
作者: hrb011011    时间: 2023-4-27 09:53
支持开源 感谢
作者: 开始学易语言    时间: 2023-4-27 13:30
顶!!!!!!!
作者: 万千少女的梦    时间: 2023-4-27 22:45
支持开源~!感谢分享
作者: Buei    时间: 2023-4-29 11:33
支持开源~!感谢分享
作者: xxhyrh    时间: 2023-4-29 13:50
66666666666666666
作者: 爱网宝宝    时间: 2023-4-29 14:27
看看  666666666
作者: 该死dē蚊子    时间: 2023-4-29 16:00
多谢分享,,值得学习。
作者: yb666    时间: 2023-4-29 21:41
实现GPU并行运算
作者: 真冬    时间: 2023-4-30 01:44
前来学习的
作者: 空竹    时间: 2023-4-30 09:25
牛逼牛逼
作者: kai741101314    时间: 2023-4-30 10:03

多谢分享,,值得学习。
作者: darkany    时间: 2023-4-30 17:48
多谢分享,,值得学习。
作者: htone    时间: 2023-4-30 19:05
牛逼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

作者: woaizhuanqian    时间: 2023-5-2 00:23
6666666666666666666666666666
作者: sinewtec    时间: 2023-5-2 09:09
老规矩,先回后下!!!!!!!
作者: 鹏鹏2014    时间: 2023-5-2 13:41
学习一下谢谢
作者: 倌人安好    时间: 2023-5-2 17:30
还挺6
作者: 艺压当行人    时间: 2023-5-3 18:22
看看支持什么
作者: lzgking    时间: 2023-5-6 14:59
支持开源~!感谢分享
作者: djkc    时间: 2023-5-7 18:06
有点复杂,超出理解范围
作者: houge000    时间: 2023-5-7 21:35
学习学习

作者: fengyishen    时间: 2023-5-8 09:35
感谢分享,很给力!~
作者: 巴拉拉小魔仙    时间: 2023-5-9 11:32

作者: hymm2003    时间: 2023-5-10 22:32
学习学习
作者: z博士    时间: 2023-5-15 13:14
感谢分享
作者: 枫眼    时间: 2023-5-15 17:49
6666666666666666666666666666
作者: quary    时间: 2023-5-16 18:31
谢谢楼主分享!!!
好人一生平安!!!

作者: lm88818    时间: 2023-5-17 00:53
支持开源~!感谢分享
作者: 土豆酱    时间: 2023-5-17 05:51
看看正找着面面对额资料
作者: qqmqqg    时间: 2023-6-10 17:53
66666666666888888888888
作者: tco99    时间: 2023-11-2 18:53
这个能够用来提高大文件的读写吗?
作者: tco99    时间: 2023-11-3 18:44
请问能不能用到大文件的读写上面?可以给个例子吗?例如我读取一个大文件后对每行数据进行格式化处理,再将得出的结果逐行写到另一个新的文件里面(或者将所有行保存在一个变量中最后再一次写出)。能不能按照你这个方法给个例子,不胜感谢!我用普通的易语言处理并写出一个十几M的文件都要10几秒,想看用GPU能不能快些。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4