Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Fri 31 May 2019 14:00 - 14:20 at St-Paul / Ste-Catherine - Performance Chair(s): Michael Pradel

Modern software packages have become increasingly complex with millions of lines of code and references to many external libraries. Redundant operations are a common performance limiter in these code bases. Missed compiler optimization opportunities, inappropriate data structure and algorithm choices, and developers’ inattention to performance are some common reasons for the existence of redundant operations. Developers mainly depend on compilers to eliminate redundant operations. However, compilers’ static analysis often misses optimization opportunities due to ambiguities and limited analysis scope; automatic optimizations to algorithmic and data structural problems are out of scope. We develop LoadSpy, a whole-program profiler to pinpoint redundant memory load operations, which are often a symptom of many redundant operations. The strength of LoadSpy exists in identifying and quantifying redundant load operations in programs and associating the redundancies with program execution contexts and scopes to focus developers’ attention on problematic code. LoadSpy works on fully optimized binaries, adopts various optimization techniques to reduce its overhead, and provides a rich graphic user interface, which make it a complete developer tool. Applying LoadSpy showed that a large fraction of redundant loads are common in modern software packages despite highest levels of automatic compiler optimizations. Guided by LoadSpy, we optimize several well-known benchmarks and real-world applications, yielding significant speedups.

Fri 31 May
Times are displayed in time zone: (GMT-04:00) Eastern Time (US & Canada) change

14:00 - 15:30: Papers - Performance at St-Paul / Ste-Catherine
Chair(s): Michael PradelUniversity of Stuttgart
icse-2019-Technical-Papers14:00 - 14:20
Pengfei SuCollege of William and Mary, Shasha WenThe College of William & Mary, Hailong YangBeihang University, Milind ChabbiUber Technologies, Xu LiuCollege of William and Mary
icse-2019-Technical-Papers14:20 - 14:40
Junwen YangUniversity of Chicago, Cong Yan, Chengcheng WanThe University of Chicago, Shan LuUniversity of Chicago, Alvin CheungUniversity of Washington
Link to publication Pre-print
icse-2019-Technical-Papers14:40 - 15:00
Weihang WangUniversity at Buffalo, SUNY, I Luk KimPurdue University, Yunhui ZhengIBM T.J. Watson Research Center
icse-2019-New-Ideas-and-Emerging-Reults15:00 - 15:10
Catia TrubianiGran Sasso Science Institute, Sven ApelSaarland University
icse-2019-New-Ideas-and-Emerging-Reults15:10 - 15:20
Ivan Postolski, Víctor Braberman, Diego GarbervetskyUniversity of Buenos Aires, Argentina, Sebastian UchitelUniversidad de Buenos Aires / Imperial College
icse-2019-Paper-Presentations15:20 - 15:30