VS2017+pyCUDA+CUDA+python安装配置

不念不忘少年蓝@ 2021-11-29 18:24 796阅读 0赞

1、下载vs2017,选择安装C++和python的开发工具
添加环境变量中 添加path,vs2017 的cl.exe的全路径
在这里插入图片描述
2、到python官网下载python3或者2,安装。建议使用anaconda进行python 的管理。

3、到CUDA官网下载CUDA,除自动添加的path外,添加新的path
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.2
CUDA_LIB_PATH = %CUDA_PATH%\lib\x64
CUDA_BIN_PATH = %CUDA_PATH%\bin
CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64
CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64
4、下载PyCuda
https://www.lfd.uci.edu/~gohlke/pythonlibs/?cm_mc_uid=08085305845514542921829&cm_mc_sid_50200000=1456395916#pycuda
选择对应版本,cp代表python版本,在这里插入图片描述然后安装

  1. pip install pycuda-2015.1.3+cuda7518-cp35-none-win_amd64.whl

5、vs2017测试
代码:

  1. import pycuda.autoinit
  2. import pycuda.driver as drv
  3. import numpy
  4. from pycuda.compiler import SourceModule
  5. mod = SourceModule("""
  6. __global__ void multiply_them(float *dest, float *a, float *b)
  7. {
  8. const int i = threadIdx.x;
  9. dest[i] = a[i] * b[i];
  10. }
  11. """)
  12. multiply_them = mod.get_function("multiply_them")
  13. a = numpy.random.randn(400).astype(numpy.float32)
  14. b = numpy.random.randn(400).astype(numpy.float32)
  15. dest = numpy.zeros_like(a)
  16. multiply_them(
  17. drv.Out(dest), drv.In(a), drv.In(b),
  18. block=(400,1,1), grid=(1,1))
  19. print ( dest-a*b )

输出:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,796人围观)

还没有评论,来说两句吧...

相关阅读

    相关 VS2017安装ZenCoding(Emmet)

    懒的! 我们在学习前端知识视频的时候,老师有时为了“偷懒”会用 li\4 然后Tab 的方式一下子敲出4个li标签。额(⊙o⊙)…其实,我也想偷懒(⊙o⊙)…那么怎样才会