Architecture-neutral Parallelism
Add to your list(s)
Download to your calendar using vCal
If you have a question about this talk, please contact Dominic Orchard.
The shift towards parallel hardware is well known, but it is currently
much less clear what the corresponding changes in programming
languages and compilers should be. In particular, as GPUs and other
heterogeneous architectures become more popular, how can we continue
to offer developers performance portability? That is, enable a single
program to achieve good (if not optimal) performance on any system.
In this talk, I discuss how this was achieved for sequential systems,
why parallelism offers new challenges, and how these might be
overcome. Rather than proposing yet another programming language, our
solution proposes a common architecture-neutral abstract machine, that
can be used as a compiler intermediate representation. Our ongoing
research concerns compiler techniques that map this representation to
hardware effectively.
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.
|