gcc vectorizer/auto-parallelizer
Scott Robert Ladd
coyote@coyotegulch.com
Thu Mar 18 23:09:00 GMT 2004
Thomas Veith wrote:
> Is there also someone working on an auto-parallelizer (this should be also
> possible then)? Or is this feature not planned/impossible/uninteresting?
In my view, a GCC auto-parallelizer would likely be an extension of an
explicit parallelization model, such as OpenMP.
A group -- GOMP -- exists to work on OpenMP extensions to GCC:
http://savannah.nongnu.org/projects/gomp/
That group is largely dormant, for a variety of reasons. GOMP relies on
tree-ssa (a pending change in GCC internal structures), and is likely to
become more active after tree-ssa is merged with the mainline compiler
in the near future.
At the moment, I'm busy with other projects, so I've pushed GOMP off my
plate for the moment. However, having recently acquired both clients and
hardware for which OpenMP is applicable, I expect to be getting back to
GOMP in a month or so.
I've used auto-parallelizers, and have usually found them ineffective.
Their best use is on old code that isn't practical to modify; for new
code, explicit parallelization is usually the best course.
You can also got the MPI route (MPICH or LAM-MPI), if you're willing to
use a message-passing model for manual parallelization.
--
Scott Robert Ladd
Coyote Gulch Productions (http://www.coyotegulch.com)
Software Invention for High-Performance Computing
More information about the Gcc
mailing list