[Purdue-pm] Parallel loops
Joe Kline
gizmo at purdue.edu
Mon Jun 11 07:30:16 PDT 2012
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 06/11/2012 10:01 AM, Dave Jacoby wrote:
> On 6/11/2012 9:14 AM, Joe Kline wrote:
>> I had one program that did some stuff in parallel but I used something
>> else to parallelize it but this looks much simpler.
>
> I've always found it hard to think in multithread terms, but now that
> multicore PCs come free in your children's Happy Meals, it is about time
> we as a community (all programmers, not just Perl programmers or Purdue
> programmers or Purdue Perl programmers) come to terms with it.
>
And things like this make it a lot easier, not quite for "free" like in
things like MPI, but better.
I found my one program that did threaded stuff.
The modules it uses:
threads
Thread::Queue
threads is core and basically hands off the stuff to the OS to deal with
(mostly).
I needed Thread::Queue because of how input/output works in threaded
stuff. It took me awhile to really understand how to make my (initially)
serial program and parallelize.
Not so simple.
Finding tools, like Parallel::Loops, to make hard jobs easy is what Perl
is all about I think.
It's just a matter of finding them and making sure it fits your job (the
second or third hard part in a job).
joe
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAk/WAPcACgkQb0mzA2gRTplSPQCgi31GPTqAQZwdOJ4a7DYRb1JW
jAgAoIIbmQUAsJfq/ASDEh3zyIfnLsDs
=5ctA
-----END PGP SIGNATURE-----
More information about the Purdue-pm
mailing list