I Multicore World - 27, 28 March 2012 - Wellington, New Zealand
Paul Bone (University of Melbourne, Australia - NICTA)."Automatic Parallelisation"
In this presentation we describe the components of a functioning automatic parallelisation system; giving a high-level description of each component and its interaction with the others. The presentation stresses the importance of profiling as profiling data is the basis of parallelisation decisions. This is true for both automatic or manual parallelisation. This work was published as:
Paul Bone, Zoltan Somogyi and Peter Schachte: Estimating the overlap between dependent computations for automatic parallelization. Theory and Practice of Logic Programming, 27th Int'l. Conference on Logic Programming (ICLP'11) Special Issue, volume 11, issue 4-5. Lexington, Kentucky, July 2011. Finally, the presentation shows another profiler, ThreadScope, a visual profiler designed to profile the parallel execution of programs. Being visual it provides the programmer with a strong intuition of their program's behaviour. This profiler is extensible and can be modified to work on other systems, as we have already shown in: Paul Bone and Zoltan Somogyi: Profiling parallel Mercury programs with ThreadScope. 21st Workshop on Logic-based methods in Programming Environments. Lexington, Kentucky, July 2011. These papers may be downloaded from: mercury.csse.unimelb.edu.au/information/papers.html