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:20260522T150119Z
LOCATION:C141/143/149
DTSTART;TZID=America/Chicago:20181114T153000
DTEND;TZID=America/Chicago:20181114T160000
UID:submissions.supercomputing.org_SC18_sess215_pap431@linklings.com
SUMMARY:Associative Instruction Reordering to Alleviate Register Pressure
DESCRIPTION:Prashant Singh Rawat, Aravind Sukumaran-Rajam, and Atanas Roun
 tev (Ohio State University); Fabrice Rastello (French Institute for Resear
 ch in Computer Science and Automation (INRIA)); Louis-Noel Pouchet (Colora
 do State University); and P. Sadayappan (Ohio State University)\n\nRegiste
 r allocation is generally considered a practically solved problem. For mos
 t applications, the register allocation strategies in production compilers
  are very effective in controlling the number of loads/stores and register
  spills. However, existing register allocation strategies are not effectiv
 e and result in excessive register spilling for computation patterns with 
 a high degree of many-to-many data reuse, e.g., high-order stencils and te
 nsor contractions.  We develop a source-to-source instruction reordering s
 trategy that exploits the flexibility of reordering associative operations
  to alleviate register pressure.  The developed transformation module impl
 ements an adaptable strategy that can appropriately control the degree of 
 instruction-level parallelism, while relieving register pressure.  The eff
 ectiveness of the approach is demonstrated through experimental results us
 ing multiple production compilers (GCC, Clang/LLVM) and target platforms (
 Intel Xeon Phi, and Intel x86 multi-core).\n\nTag: Algorithms, Application
 s, Architectures, Compiler Analysis and Optimization, Floating Point, Perf
 ormance, Precision, Programming Systems, Tools\n\nRegistration Category: T
 ech Program Reg Pass\n\nSession Chair: Protonu Basu (NVIDIA)\n\n
END:VEVENT
END:VCALENDAR
