배열의 요소 곱셈과 np.sum 및 np.average와 같은 기본 numpy 함수와 같은 기본 numpy 연산에 자동 병렬 처리를 사용하는 방법이 있습니까?기본 numpy 병렬화 - 곱셈 및 합계/평균
나는이 스레드에서 scipy.linalg.solve에 대한 논의로는 BLAS/LAPACK 기능에 가능하다는 것을 알고
Is it possible to know which SciPy/NumPy functions run on multiple cores?
내가 MKL을 통해 병렬 기본적으로이 코드를 실행하는 관리 :
import numpy
def test():
n = 5000
data = numpy.random.random((n, n))
result = numpy.linalg.inv(data)
test();
하지만 동시에 이런 식으로 뭔가를 실행해야합니다 :
N = 1024
A = np.zeros((N,N,N),dtype='float32')
B = np.zeros((N,N,N),dtype='float32')
C = np.zeros((N,N,N),dtype='float32')
A[:,:,:] = 1
B[:,:,:] = 2
# this is the part I want parallel
C[:,:,:] = A[:,:,:]*B[:,:,:]
# also this:
avgC = np.average(C)
그렇지 않으면 이러한 대상 작업을 병렬화하는 가장 간단한 방법은 무엇입니까?