BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20210402T160556Z
LOCATION:Track 9
DTSTART;TZID=America/New_York:20201112T153000
DTEND;TZID=America/New_York:20201112T155500
UID:submissions.supercomputing.org_SC20_sess215_ws_canopie109@linklings.co
 m
SUMMARY:archspec: A Library for Detecting, Labeling, and Reasoning About M
 icroarchitectures
DESCRIPTION:Workshop\n\narchspec: A Library for Detecting, Labeling, and R
 easoning About Microarchitectures\n\nCulpo, Becker, Gutierrez, Hoste, Gamb
 lin\n\nOptimizing scientific code for specific microarchitectures is criti
 cal for performance, as each new processor generation supports new, specia
 lized vector instructions. There is a lack of support for this in package 
 managers and container ecosystems, however, and users often settle for gen
 eric, less optimized binaries because they run on a wide range of systems 
 and are easy to install. This comes at a considerable cost in performance.
  In this paper we introduce archspec, a library for reasoning about proces
 sor microarchitectures. We present the design and capabilities of archspec
 , which include detecting and labelling of microarchitectures, reasoning a
 bout microarchitectures and comparing them for compatibility and determini
 ng the compiler flags that should be used to compile software for a specif
 ic microarchitecture. We demonstrate the benefits that archspec brings by 
 discussing several use cases including package management, optimized softw
 are stacks and multi-architecture container orchestration.\n\nRegistration
  Category: Workshop Reg Pass
END:VEVENT
END:VCALENDAR

