LIME: A Framework for Debugging Load Imbalance in Multi-threaded Execution

With the ubiquity of multi-core processors, software must make effective use of multiple cores to obtain good performance on modern hardware. One of the biggest roadblocks to this is load imbalance, or the uneven distribution of work across cores. The authors propose LIME, a framework for analyzing parallel programs and reporting the cause of load imbalance in application source code. This framework uses statistical techniques to pinpoint load imbalance problems stemming from both control flow issues (e.g., unequal iteration counts) and interactions between the application and hardware (e.g., unequal cache miss counts).

Provided by: Association for Computing Machinery Topic: Data Centers Date Added: May 2011 Format: PDF

Find By Topic