BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:Europe/Stockholm
X-LIC-LOCATION:Europe/Stockholm
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20230831T095747Z
LOCATION:Flüela
DTSTART;TZID=Europe/Stockholm:20230628T120000
DTEND;TZID=Europe/Stockholm:20230628T123000
UID:submissions.pasc-conference.org_PASC23_sess144_msa232@linklings.com
SUMMARY:Synthesizing Gradient for Parallel Paradigms Using Enzyme in Julia
DESCRIPTION:Minisymposium\n\nValentin Churavy (Massachusetts Institute of 
 Technology)\n\nAutomatic differentiation (AD), i.e., the augmentation of a
  program to compute derivatives algorithmically, is a powerful tool in sci
 entific computing, with a wide range of applications such as sensitivity a
 nalysis, uncertainty quantification, shape optimization, or machine learni
 ng. Automatic differentiation can be implemented on different layers of th
 e programming stack, common approaches include operator overloading or sou
 rce-to-source transformation. Enzyme is a framework for compiler-aided aut
 omatic differentiation performing automatic differentiation directly on LL
 VM's intermediate representation. AD over parallel programs brings with it
  a host of challenges and in this talk I will discuss how Enzyme can be us
 ed in Julia to synthesize gradients, in particular gradients of codes that
  uses parallel paradigms such as tasks, MPI or GPU programming.\n\nDomain:
  Computer Science, Machine Learning, and Applied Mathematics &#8232;\n\nSession 
 Chair: Samuel Omlin (ETH Zurich / CSCS)
END:VEVENT
END:VCALENDAR
