1
我有两个大小为n1 X n2
的数组,我希望它们并行添加在一起。我有一个openMP
已启用版本Python
,但是当我在执行前在我的bash
shell中设置export OMP_NUM_THREADS=4
时,我看不到我的代码是多线程的。是否可以用Mulithreaded的方式执行arr = arr + tarr
?Python中数组的多线程求和
#!/usr/bin/env python
import numpy as np
n1 = 20000
n2 = 20000
arr = np.random.random_sample((n1,n2))
for i in range(10):
tarr = np.random.random_sample((n1,n2))
arr = arr+tarr
你的题目是关于“矢量”,但文字是关于“线程”。这些是不同的问题。 – hpaulj
用'openMP'构建的'numpy'和/或它的库(BLAS等)? – hpaulj
我不认为简单的数组添加是用BLAS完成的。像dot产品或等式解决这样的操作是否获得多线程? – kazemakase