[Chicago] MPI in Python?
Massimo Di Pierro
mdipierro at cs.depaul.edu
Wed Feb 27 17:16:25 CET 2008
If you need parallelization ,you care about speed. If you care about
speed use C/C++.
In C/C++ there are many libraries based on MPI that allow programming
at higher level (for example http://www.fermiqcd.net, despite the
pitch for physics it is actually very general for mesh based
algorithms).
You use threads on shared memory machines (like a SG), you use MPI on
distributed memory machines (like a cluster). There is really no choice.
Massimo
On Feb 27, 2008, at 8:31 AM, skip at pobox.com wrote:
> Is anyone using MPI within Python to harness the compute power of
> multiple
> CPU machines? I see two MPI packages available for Python:
>
> http://mpi4py.scipy.org/
> http://sourceforge.net/projects/pympi/
>
> Any idea which of these is "better" for some vague definition of
> the word?
> Is MPI too low-level? Is there something higher-level on top of
> it? I've
> been playing around with Richard Oudkerk's processing package (see
> entry in
> PyPI: http://pypi.python.org/pypi/processing). That provides an
> interface
> very much like Python's threading package, which makes it pretty
> easy to
> use. It's not based on MPI though. A marriage of the two might be
> nice.
>
> Any thoughts?
>
> Skip
>
> _______________________________________________
> Chicago mailing list
> Chicago at python.org
> http://mail.python.org/mailman/listinfo/chicago
More information about the Chicago
mailing list