[PAST EVENT] Colloquium: Performance Improvement for Parallel Applications

March 10, 2014
8am - 9am
Location
McGlothlin-Street Hall, Room 020
251 Jamestown Rd
Williamsburg, VA 23185Map this location
Tongping Liu, University of Massachusetts, Amherst

Abstract

The advent of multi-cores drives the biggest revolution of software development - parallel programming. Writing efficient parallel programs remains challenging. Resource contention at the cache line level, normally invisible to programmers, can cause false sharing. False sharing can dramatically degrade performance, as much as an order of magnitude, and severely affect scalability of programs. The hardware trend of building more cores or using larger cache line size increases the prevalence of false sharing problems.

We develop the first tool to correctly and precisely pinpoint the exact cause of false sharing. This tool is also able to generalize from the current execution to accurately predict latent false sharing that may appear in a slightly different execution environment. Rewriting a program to fix false sharing can be infeasible when source code is unavailable, or undesirable when padding objects can increase excessive memory consumption or further worsen runtime performance. To resolve this problem, we further provide the first runtime system that automatically eliminates false sharing inside parallel applications without programmer intervention.


Bio

Tongping Liu is a Ph.D. candidate in the school of Computer Science at the University of Massachusetts Amherst. His research spans runtime systems, operating systems, programming languages, compiler, and distributed systems. His primary research goal is to practically improve the reliability and performance of parallel software. His work appeared in those most prestigious system conferences, including SOSP and OSDI. A lot of industrial giants, such as IBM, Huawei, and SAS, are planning to utilize his false sharing detection technique to discover problems of their products.