Title: SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization
Performance Bugs
Spearker: Tongping
Liu
University of
Texas at San Antonio (UTSA)
Time:June
6th, 3:00PM
Venue: C505, Haiyun Administration Building
Abstract:
Despite
the obvious importance, performance issues related to synchronization
primitives are still lacking adequate attention. Our work, SyncPerf, first
conducts an extensive study of categories, root causes, and fixing strategies
of performance issues related to explicit synchronization primitives. Based on
this study, we develop two tools to identify root causes of a range of
performance issues. Compare with existing work, SyncPerf has three unique
advantages. First, SyncPerf's detection is very lightweight, with 2.3%
performance overhead on average. Second, SyncPerf integrates information based
on callsites, lock variables, and types of threads. Such integration helps
identify more latent problems. Last but not least, when multiple root causes
generate the same behavior, SyncPerf provides a second analysis tool that
collects detailed accesses inside critical sections and helps identify possible
root causes. SyncPerf discovers many unknown but significant synchronization
performance issues. Fixing them provides a performance gain anywhere from 2.5%
to 42%. Low overhead, better coverage, and informative reports make
SyncPerf an effective tool to find synchronization
performance bugs in the production environment.
Bio:
Tongping
Liu is an Assistant Professor at the University of Texas at San Antonio. He got
his Ph.D. from the University of Massachusetts Amherst in 2014. His research
spans runtime systems, operating systems, programming languages, compiler, and
distributed systems. His primary research goal is to practically improve the
performance, reliability and security of parallel software. His work
appeared in most prestigious system conferences, such as SOSP, OSDI, OOPSLA,
PPoPP, EuroSys, ICSE. He has been awarded 2015 Google Faculty Research
Award for his work in improving the performance of multithreaded programs.
More information can be seen at http://www.cs.utsa.edu/~tongpingliu/.