小编bud*_*itr的帖子

如何正确使用anaconda加速GPU

我试图用anaconda加速快速计算矩阵.我从非常基本的例子开始:乘以2个矩阵.

我的目标是以某种方式获得GPU倍增,这比通常的numpy.dot更好

这是我的基本示例,基于此文档.

from numbapro import guvectorize
from numpy import arange

@guvectorize(['void(float32[:,:], float32[:,:], float32[:,:])'], '(m,n),(n,p)->(m,p)', target='gpu')
def matmul(A, B, C):
    m, n = A.shape
    n, p = B.shape
    for i in range(m):
        for j in range(p):
            C[i, j] = 0
            for k in range(n):
                C[i, j] += A[i, k] * B[k, j]

import numpy as np
import time

for dim in [50, 100, 200]:
    rnd = np.random.RandomState(0)
    a = rnd.rand(dim, dim).astype(np.float32)
    b = rnd.rand(dim, dim).astype(np.float32)
    resgpu = np.zeros_like(a) …
Run Code Online (Sandbox Code Playgroud)

numpy anaconda python-3.4 numba-pro

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

anaconda ×1

numba-pro ×1

numpy ×1

python-3.4 ×1