BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Programming The Parallelism Zoo - Geoffrey Mainland (Microsoft Res
 earch)
DTSTART:20130403T090000Z
DTEND:20130403T100000Z
UID:TALK44107@talks.cam.ac.uk
CONTACT:Microsoft Research Cambridge Talks Admins
DESCRIPTION:We are in the midst of an explosion of new parallel architectu
 res. Hardware like GPUs\, FPGAs\, and Intel's Xeon Phi can provide tremend
 ous boosts in performance over standards CPUs for certain classes of compu
 tation\, but programming this\nincreasingly diverse array of devices is pa
 inful and often requires expert knowledge.\n\nHigh-level declarative langu
 ages offer a tantalizing approach to exploiting these platforms by allowin
 g the programmer to state what is to be computed without specifying all th
 e low-level implementation details. But this seemingly turns a difficult p
 roblem for the programmer into an even more difficult problem for the comp
 iler writer.\n\nMy secret weapon is metaprogramming. In this talk I will d
 escribe several systems I have designed and built that use metaprogramming
  to provide high-level declarative language interfaces to a number of exot
 ic devices that nonetheless\ncompile to efficient\, low-level implementati
 ons. The combination of high-level declarative languages and metaprogrammi
 ng offers a promising way forward to taming the parallel zoo.\n
LOCATION:Auditorium\, Microsoft Research Ltd\, 21 Station Road\, Cambridge
 \, CB1 2FB
END:VEVENT
END:VCALENDAR
