BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:User-extensible and Productive Programming of Specialized Hardware
  - Yuka Ikarashi (MIT CSAIL)
DTSTART:20250409T100000Z
DTEND:20250409T110000Z
UID:TALK229504@talks.cam.ac.uk
CONTACT:Emma Urquhart
DESCRIPTION:As single-core performance has reached its limit\, exploiting 
 the peak performance of heterogeneous accelerators and specialized instruc
 tions has become crucial in many applications. Compilers struggle to keep 
 pace with the diverse and rapidly evolving hardware targets\, and automati
 c optimization often fails to guarantee state-of-the-art performance. Cons
 equently\, high-performance libraries are still commonly coded and optimiz
 ed by hand\, at great expense\, in low-level C and assembly. User-schedula
 ble languages (USLs) have been proposed to address this challenge by decou
 pling algorithms and scheduling. I will share our work on Exo\, a USL base
 d on the principle of exocompilation\, which externalizes hardware-specifi
 c code generation and scheduling library implementation in the user code\,
  decoupled from the compiler. Additionally\, I will discuss other projects
  that borrow ideas from USLs and the lessons we have learned from the indu
 stry adoption of Exo.
LOCATION:Computer Laboratory\, William Gates Building\, LT2
END:VEVENT
END:VCALENDAR
