【发布时间】:2021-11-04 00:13:36
【问题描述】:
我最近意识到,只要在 GPU 中定义了变量(或数组),numpy 函数的运行速度就与 cupys 一样快。我找不到监控 numpy 函数是否在 GPU 上实际执行的方法。如果有人有类似经历,请分享您的答案。谢谢。
我正在使用谷歌 colabpro GPU 运行时。
下面是两组代码:
import numpy as np
import cupy as cp
第一组:
a = np.random.randn(500, 500, 500)
b = np.random.randn(500, 500, 500)
start_time = time.time()
for i in range(1):
c = np.einsum('ijk,ikm->ijm', a, b)
end_time = time.time()
print('forwar gpu time')
print(end_time - start_time)
forwar gpu time
55.88586902618408
第 2 组:
a = cp.random.randn(500, 500, 500) # change to cupy
b = cp.random.randn(500, 500, 500) # change to cupy
start_time = time.time()
for i in range(1):
c = np.einsum('ijk,ikm->ijm', a, b) # remain numpy
end_time = time.time()
print('forwar gpu time')
print(end_time - start_time)
forwar gpu time
0.0009937286376953125
【问题讨论】:
标签: python gpu google-colaboratory