[Numpy-discussion] Using multiprocessing (shared memory) with numpy array multiplication

Christopher Barker Chris.Barker at noaa.gov
Thu Jun 9 16:11:40 EDT 2011


Not much time, here, but since you got no replies earlier:


>      > I'm parallelizing some code I've written using the built in
>     multiprocessing
>      > module. In my application, I need to multiply many large arrays
>     together

is the matrix multiplication, or element-wise? If matrix, then numpy 
should be using LAPACK, which, depending on how its built, could be 
using all your cores already. This is heavily dependent on your your 
numpy (really the LAPACK it uses0 is built.

>      > and
>      > sum the resulting product arrays (inner products).

are you using numpy.dot() for that? If so, then the above applies to 
that as well.

I know I could look at your code to answer these questions, but I 
thought this might help.

-Chris





-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov



More information about the NumPy-Discussion mailing list