BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20211207T054814Z
LOCATION:220-221
DTSTART;TZID=America/Chicago:20211118T163000
DTEND;TZID=America/Chicago:20211118T170000
UID:submissions.supercomputing.org_SC21_sess173_pap301@linklings.com
SUMMARY:Productivity, Portability, Performance: Data-Centric Python
DESCRIPTION:Paper\n\nProductivity, Portability, Performance: Data-Centric 
 Python\n\nZiogas, Schneider, Ben-Nun, Calotoiu, De Matteis...\n\nPython ha
 s become the de facto language for scientific computing. Programming in Py
 thon is highly productive, mainly due to its rich science-oriented softwar
 e ecosystem built around the NumPy module. As a result, the demand for Pyt
 hon support in high-performance computing (HPC) has skyrocketed. The Pytho
 n language itself, however, does not necessarily offer high performance. I
 n this work, we present a workflow that retains Python's high productivity
  while achieving portable performance across different architectures. The 
 workflow's key features are HPC-oriented language extensions and a set of 
 automatic optimizations powered by a data-centric intermediate representat
 ion. We show performance results and scaling across CPU, GPU, FPGA and the
  Piz Daint supercomputer (up to 23,328 cores), with 2.47x and 3.75x speedu
 ps over previous-best solutions; first-ever Xilinx and Intel FPGA results 
 of annotated Python; and up to 93.16% scaling efficiency on 512 nodes.\n\n
 Tag: Reproducibility Badge, Algorithms, Cloud and Distributed Computing, D
 ata Management, Parallel Programming Languages and Models\n\nRegistration 
 Category: Tech Program Reg Pass\n\nReproducibility Badges: Artifact Availa
 ble, Artifact Functional, Results Reproduced
END:VEVENT
END:VCALENDAR
