In article <40psofF1bnqiqU2@individual.net>,
Jan Vorbrüggen <jvorbrueggen-not@mediasec.de> wrote:
and I haven't heard yet that
profile-based feedback is used to drive parallelization, although that
might have happened before to some degree.
It's a standard feature -- the main feedback is whether or not a loop
has enough work to make parallelization worthwhile.
It's a little bit different in this case as the compiler does not only
look at loops, but also on arbitrary branches. Supported by the
hardware, it executes multiple branches in parallel and stores the
respective data in private memory buffers. It's sort of extreme
speculative execution.
However, this development mostly targets mostly embedded, mobile
systems, and not HPC. The previous generation of this multi-core
hardware will appear in cell phones next year, IIRC.
Joachim
