COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Computer Laboratory Programming Research Group Seminar > Estimating and Exploiting Potential Parallelism by Source-level Dependence Profiling
Estimating and Exploiting Potential Parallelism by Source-level Dependence ProfilingAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Dominic Orchard. Manual parallelization of programs is known to be difficult and error-prone, and there are currently few ways to measure the amount of potential parallelism in the original sequential code. We present an extension of Embla, a Valgrind-based dependence profiler that links dynamic dependences back to source code. This new tool estimates potential task-level parallelism in a sequential program and helps programmers exploit it at the source level. Using the popular fork-join model, our tool provides a realistic estimate of potential speed-up for parallelization with frameworks like Cilk, TBB or OpenMP 3.0. Estimates can be given for several different parallelization models, varying in programmer effort and capabilities required of the underlying implementation. Our tool also outputs source-level dependence information to aid the parallelization of programs with lots of inherent parallelism, as well as critical paths to suggest algorithmic rewrites of programs with little of it. We validate our claims by running our tool over serial elisions of sample Cilk programs, finding additional inherent parallelism not exploited by the Cilk code, as well as over serial C benchmarks where the profiling results suggest parallelism-enhancing algorithmic rewrites. Joint work with Karl-Filip Faxén 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. |
Other listsMajor Public Lectures in Cambridge Computer Science Essentials SciComp@Cam: Scientific Computing in CambridgeOther talksThe Anne McLaren Lecture: CRISPR-Cas Gene Editing: Biology, Technology and Ethics Don't be Leeroy Jenkins – or how to manage your research data without getting your whole project wiped out Exhibiting Ice Age Cambridge Climate Change: Engaging Youth Babraham Lecture - Deciphering the gene regulation network in human germline cells at single-cell & single base resolution Multi-scale observations of ocean circulation in the Atlantic Genomic Approaches to Cancer The frequency of ‘America’ in America Market Socialism and Community Rating in Health Insurance Single Cell Seminars (August) Refugees and Migration Uncertainty Quantification of geochemical and mechanical compaction in layered sedimentary basins |