Software Seminar

wPerf: Generic Off-CPU Analysis to Identify Bottleneck Waiting Events

Yang Wang

Assistant Professor
Ohio State University
Tuesday, November 27, 2018
1:30pm - 3:00pm
3725 BBB

Add to Google Calendar

About the Event

This work tries to identify waiting events that limit the maximal throughput of a multi-threaded application. To achieve this goal, we not only need to understand an event’s impact on threads waiting for this event (i.e., local impact), but also need to understand whether its impact can reach other threads that are involved in request processing (i.e., global impact).

To address these challenges, wPerf computes the local impact of a waiting event with a technique called cascaded re-distribution; more importantly, wPerf builds a wait-for graph to compute whether such impact can indirectly reach other threads. By combining these two techniques, wPerf essentially tries to identify events with large impacts on all threads.

We apply wPerf to a number of open-source multithreaded applications. By following the guide of wPerf, we are able to improve their throughput by up to 4.83. The overhead of recording waiting events at runtime is about 5.1% on average.


Yang Wang received the bachelor’s and master’s degrees in computer science and technology from Tsinghua University, in 2005 and 2008, respectively, and the doctorate degree in computer science from the University of Texas at Austin, in 2014. He is now an assistant professor in the Department of Computer Science and Engineering, Ohio State University. His current research interests are in distributed systems, in particular fault tolerance, scalability, and performance analysis.

Additional Information

Contact: Stephen Reger

Phone: 734-764-9401

Email: sereger@umich.edu

Sponsor(s): Systems Lab

Faculty Sponsor: Assistant Professor Manos Kapritsos

Open to: Public