Intelligent Thread-Level Speculation
Add to your list(s)
Download to your calendar using vCal
If you have a question about this talk, please contact Dominic Orchard.
Thread-level speculation (TLS) is a mechanism for improving the
execution of sequential programs on multi-core processors. TLS relies
on the insertion of potential thread-spawn points into sequential
programs, either statically or dynamically. Spawned threads generate
parallelism, but they are only effective if (a) the parallel execution
saving outweighs the thread management overhead, and (b) there are few
data dependence vioations with other concurrent threads.
Until now, spawn points have been identified via (a) exhaustive
profiling of programs, and/or (b) heuristics devised by human
experts. We have recently begun a project that uses machine learning
techniques to generate spawning heuristics automatically, with less
program profiling. This presentation reports on the use of Java
programs’ static attributes and dynamic behaviour as features for
learning effective TLS spawning policies.
This talk is part of the Computer Laboratory Programming Research Group Seminar series.
This talk is included in these lists:
Note that ex-directory lists are not shown.
|