cupy

 

前提:传统的数组和矩阵都是通过numpy来设定,然后numpy来调用cpu计算!
cupy的作用:数组和矩阵都是通过cupy来设定,然后cupy来调用gpu并行计算!

区别与联系:

  • 区别:numpy自动调用cpu来进行"数组和矩阵间"的计算,计算任务默认单进程;cupy自动调用gpu来进行"数组和矩阵间"的计算,gpu中默认并行计算!
  • 联系:二者的函数和实操的功能基本完全一样,一般只需把np.xxx()改成cp.xxx()即可。当然,cupy还未完全写完,有些numpy的函数它还未实现(基本用不到)。

cupy的优势:专门进行大型、高维数组/矩阵的快速计算(非常非常快)!

 

在windows上通过pip安装需要注意cuda的版本,nvcc -V可查看cuda版本,笔者是cuda9.0版本的,安装cupy的指令为pip install cupy-cuda90.

cuda10.0:

pip install cupy-cuda100

 

@cupy.util.memoize(for_each_device=True)
def load_kernel(kernel_name, code, **kwargs):
    code = Template(code).substitute(**kwargs)
    kernel_code = cupy.cuda.compile_with_cache(code)
    return kernel_code.get_function(kernel_name)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值