At university I’m currently taking a parallel programming class. For this we use Fortran 90 with parallel extentions. I’m not very fond of fortran, but it allows you to write a lot with little code. Doing an elementwise * 3 can be done by using:
ARRAYNAME = 3 * ARRAYNAME
By the compiler this is then compiled to code that makes efficient use of the processors of the computer it runs on (a cray in our case).
Anyway in my “Python in a nutshell” book I noticed Python knows the Numeric module. A module that adds similar features to Python (not parallel, but the simple way of doing array manipulations).