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