您的位置:首页 > 编程语言 > Python开发

PyCUDA学习:Helloworld

2018-02-25 00:00 267 查看
PyCUDA的安装请参考:https://wiki.tiker.net/PyCuda/Installation

示例代码如下:

# -*- coding:utf-8 -*-

import pycuda.autoinit
import pycuda.driver as drv
import numpy as np

from pycuda.compiler import SourceModule

kernel = SourceModule("""
__global__ void multiply_array(float * dest,float * a,float *b){
const int i = threadIdx.x;
dest[i] = a[i] * b[i];
}
""")
multiply_array = kernel.get_function("multiply_array")

a = np.array([1,2,3,4,5,6,7,8,9]).astype(np.float32)
b = np.array([1,2,3,4,5,6,7,8,9]).astype(np.float32)

dest = np.zeros_like(a)

multiply_array(drv.Out(dest),drv.In(a),drv.In(b),block = (9,1,1),grid=(1,1))
print(dest)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CUDA Python PyCUDA