More about HKUST
Fixing the Bugs and Performance Bottlenecks in Shared-memory Concurrency Programs
PhD Thesis Proposal Defence Title: "Fixing the Bugs and Performance Bottlenecks in Shared-memory Concurrency Programs" by Mr. Peng LIU Abstract: Shared-memory concurrency programs are pervasive in this multi-core era. In these programs, programmers use the threads to concurrently access the shared resource and use the locks to synchronize between the threads to guarantee the correctness criteria such as race-freeness. It is very challenging to specify the locks that achieve both goals of the high performance and the correctness. For example, using the coarse-grained locking often leads to the performance bottleneck because multiple threads are unnecessarily prevented from concurrently accessing the shared data structure. On the other hand, using the fine-grained locking often leads to concurrency bugs such as data races and deadlocks, as the large space of possible interleavings make the manual reasoning difficult. We first propose two techniques, which are built upon formal models, for fixing the concurrency bugs in existing programs, without introducing the high performance overhead. Then, we propose a technique, which is based on the static analysis of the data structure hierarchy, for fixing the performance bottlenecks by unleashing more concurrency for the data structure. We also present our implementation and the evaluation on heavily used real world applications. Date: Thursday, 3 October 2013 Time: 2:00pm - 4:00pm Venue: Room 4480 lifts 25/26 Committee Members: Dr. Charles Zhang (Supervisor) Dr. Lin Gu (Chairperson) Prof. Shing-Chi Cheung Dr. Sunghun Kim **** ALL are Welcome ****