BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Denver
X-LIC-LOCATION:America/Denver
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20200129T163556Z
LOCATION:401-402-403-404
DTSTART;TZID=America/Denver:20191122T111500
DTEND;TZID=America/Denver:20191122T113000
UID:submissions.supercomputing.org_SC19_sess132_ws_p3hpc107@linklings.com
SUMMARY:ClangJIT: Enhancing C++ with Just-in-Time Compilation
DESCRIPTION:Workshop\n\nClangJIT: Enhancing C++ with Just-in-Time Compilat
 ion\n\nFinkel, Poliakoff, Camier, Richards\n\nThe C++ programming language
  is not only a keystone of the high-performance-computing ecosystem but ha
 s proven to be a successful base for portable parallel-programming framewo
 rks. As is well known, C++ programmers use templates to specialize algorit
 hms, thus allowing the compiler to generate highly-efficient code for spec
 ific parameters, data structures, and so on. This capability has been limi
 ted to those specializations that can be identified when the application i
 s compiled, and in many critical cases, compiling all potentially-relevant
  specializations is not practical. ClangJIT provides a well-integrated C++
  language extension allowing template-based specialization to occur during
  program execution. This capability has been implemented for use in large-
 scale applications, and we demonstrate that just-in-time-compilation-based
  dynamic specialization can be integrated into applications, often requiri
 ng minimal changes (or no changes) to the applications themselves, providi
 ng significant performance improvements, programmer-productivity improveme
 nts, and decreased compilation time.\n\nTag: Workshop Reg Pass, Parallel P
 rogramming Languages, Libraries, and Models, Performance, Portability, Pro
 ductivity\n\nRegistration Category: Workshop Reg Pass, Parallel Programmin
 g Languages, Libraries, and Models, Performance, Portability, Productivity
URL:https://sc19.supercomputing.org/presentation/?id=ws_p3hpc107&sess=sess
 132
END:VEVENT
END:VCALENDAR

