精易论坛
标题:
调用cuda加速计算模块(轻喷)
[打印本页]
作者:
阿狸更新
时间:
2018-8-7 23:38
标题:
调用cuda加速计算模块(轻喷)
这个模块应该说非常小众,功能不多,最好的一个也只是矩阵乘法,而且有限制:你要有N卡,并且支持cuda
这个模块本身是我做神经网络需要用到的,或许日后会发布一个有关深度学习的模块,但是还早。
虽然比较小众,但是需要用到矩阵乘法的地方也不少。。。
本人CPU i7-8750,在测试时,设置了两个1000*1000的方阵相乘,CPU用时稳定在2700毫秒,GPU除了第一次调用花费282ms,接下来都只需150ms左右
当本人再将长宽扩大2倍,也就是两个2000*2000的方阵相乘时,CPU用时
31328ms,而GPU用时900~1000ms,效率提高了约31+倍。
模块里的备注写的还算清晰,使用应该不会太困难。。。
目前未完工,并且不支持自定义加速函数,因为调用GPU加速需要用到CUDA C编写编译,加速函数必须使用特殊的格式写,并不属于一般的子程序。。。本人也只能将加速的算法用CUDA C写出来后编译成DLL供易语言调用,模块,也只是简化了一下调用过程吧。
需要注意的是,模所有代码都没有提供错误检测机制,所以需要使用者注意一些东西,比如矩阵相乘两个矩阵的大小是否合法等等
下载后有5个文件,一个是模块,一个是例程,三个DLL,其中一个是本人自己封装(e-cuda.dll),【剩下两个是运行必要】
mk.zip
2018-8-7 23:37 上传
点击文件名下载附件
下载积分: 精币 -2 枚
532.17 KB, 下载次数: 94, 下载积分: 精币 -2 枚
5个文件
作者:
阿狸更新
时间:
2018-8-8 15:49
发现一个小BUG,并且加入了几个新方法:
链接: s/1vHKjDRwrORVOI4bYk_Ubew 密码: thvk
作者:
leonqp1030
时间:
2018-9-11 10:18
持续关注楼主发布神经网络模块!
作者:
qq3611585
时间:
2019-2-16 08:26
感谢分享!非常好!
作者:
UID
时间:
2019-11-18 23:28
调用cuda加速计算模块
作者:
5113c
时间:
2023-5-18 22:39
感谢分享!
作者:
xudaweia
时间:
2023-11-19 12:45
666666666666
作者:
猕猴桃
时间:
2024-7-13 12:21
支持,望更新。
作者:
lhn0925
时间:
2025-4-7 08:44
学习一下
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4