-1

为什么 Anaconda Accelerate 计算点积比 Python 3 上的普通 NumPy 慢?我正在使用安装了Accelerator_cudalib 2.0 的加速版本2.3.1,Python 3.5.2 Windows 10 64 位。

import numpy as np
from accelerate.cuda.blas import dot as gpu_dot
import time

def numpydot():
    start= time.time()
    for i in range(100):
        np.dot(np.arange(1000000, dtype=np.float64), np.arange(1000000, dtype=np.float64))
    elapsedtime = time.time()-start
    return elapsedtime

def acceleratedot():
    start= time.time()
    for i in range(100):
        gpu_dot(np.arange(1000000, dtype=np.float64), np.arange(1000000, dtype=np.float64))
    elapsedtime = time.time()-start
    return elapsedtime


numpydot()
0.6446375846862793
acceleratedot()
1.33168363571167
4

1 回答 1

0

我发现共享数组是使用 Numba 创建的,它是一个单独的库。他们的网站上有文档。

于 2017-05-28T00:53:50.643 回答