BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Deriving efficient data movement from decoupled Access/Execute spe
 cifications - Anton Lokhmotov (Imperial College London\; CPRG alumnus 2008
 )
DTSTART:20090130T151500Z
DTEND:20090130T161500Z
UID:TALK16804@talks.cam.ac.uk
CONTACT:Boris Feigin
DESCRIPTION:On multi-core architectures with software-managed memories\, e
 ffectively orchestrating data movement is essential to performance\, but i
 s tedious and error-prone. In our HiPEAC'09 paper we show that when the pr
 ogrammer can explicitly specify both the memory access pattern and the exe
 cution schedule of a computation kernel\, the compiler or run-time system 
 can derive efficient data movement\, even if analysis of kernel code is di
 fficult or impossible. We have developed a framework of C++ classes for de
 coupled Access/Execute specifications\, allowing for automatic communicati
 on optimisations such as software pipelining and data reuse. We demonstrat
 e the ease and efficiency of programming Sony/Toshiba/IBM's Cell BE archit
 ecture using these classes by implementing a set of benchmarks\, which exh
 ibit data reuse and non-affine access functions\, and by comparing these i
 mplementations against alternative implementations\, which use hand-writte
 n DMA transfers and software-based caching.
LOCATION:GS15\, Computer Laboratory
END:VEVENT
END:VCALENDAR
