BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//cfp.scipy.org//2023//talk//DF8PVV
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=20061029T080000Z
TZNAME:CST
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
END:STANDARD
BEGIN:STANDARD
DTSTART:20071104T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:CST
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000402T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=20060402T090000Z
TZNAME:CDT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20070311T030000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:CDT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-2023-DF8PVV@cfp.scipy.org
DTSTART;TZID=CST:20230712T104500
DTEND;TZID=CST:20230712T111500
DESCRIPTION:While the NumPy C API lets developers write C that builds or ev
 aluates arrays\, just writing C is often not enough to outperform NumPy. N
 umPy's usage of Single Instruction Multiple Data routines\, as well as mul
 ti-source compiling\, provide optimizations that are impossible to beat wi
 th simple C. This presentation offers principles to help determine if an a
 rray-processing routine\, implemented as a C-extension\, might outperform 
 NumPy called from Python. A C-extension implementing a narrow use case of 
 the ``np.nonzero()`` routine will be studied as an example.
DTSTAMP:20260315T233124Z
LOCATION:Amphitheater 204
SUMMARY:Out-Performing NumPy is Hard: When and How to Try with Your Own C-E
 xtensions - Christopher Ariza
URL:https://cfp.scipy.org/2023/talk/DF8PVV/
END:VEVENT
END:VCALENDAR
