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:20210402T160054Z
LOCATION:Track 4
DTSTART;TZID=America/New_York:20201118T100000
DTEND;TZID=America/New_York:20201118T103000
UID:submissions.supercomputing.org_SC20_sess167_pap498@linklings.com
SUMMARY:pLiner: Isolating Lines of Floating-Point Code for Compiler-Induce
 d Variability
DESCRIPTION:Paper\n\npLiner: Isolating Lines of Floating-Point Code for Co
 mpiler-Induced Variability\n\nGuo, Laguna, Rubio-González\n\nScientific ap
 plications are often impacted by numerical inconsistencies when using diff
 erent compilers or when a compiler is used with different optimization lev
 els; such inconsistencies hinder reproducibility and can be hard to diagno
 se. We present PLINER, a tool to automatically pinpoint code lines that tr
 igger compiler-induced variability. PLINER uses a novel approach to enhanc
 e floating-point precision at different levels of code granularity, and pe
 rforms a guided search to identify locations affected by numerical inconsi
 stencies. We demonstrate PLINER on a real-world numerical inconsistency th
 at required weeks to diagnose, which PLINER isolates in minutes. We also e
 valuate PLINER on 100 synthetic programs, and the NAS Parallel Benchmarks 
 (NPB). On the synthetic programs, PLINER detects the affected lines of cod
 e 87% of the time while the state-of-the-art approach only detects the aff
 ected lines 6% of the time. Furthermore, PLINER successfully isolates all 
 numerical inconsistencies found in the NPB.\n\nTag: Algorithms, Floating P
 oint\n\nRegistration Category: Tech Program Reg Pass
END:VEVENT
END:VCALENDAR

