Degree Type
Thesis
Date of Award
2009
Degree Name
Master of Science
Department
Computer Science
First Advisor
Hridesh Rajan
Abstract
The latest trend towards performance asymmetry among cores on a single chip of a multicore processor is posing new software engineering challenges for developers. A key challenge is that for effective utilization of these performance-asymmetric multicore processors, application threads must be assigned to cores such that the resource needs of a thread closely matches resource availability at the assigned core. Determining this assignment manually is tedious, error prone, and it significantly complicates software development. We contribute a transparent and fully-automatic program analysis, which we call phase-guided tuning, to solve this problem. Phase-guided tuning adapts an application to effectively utilize performance-asymmetric cores of a processor. Our technique does not require any changes in the compiler or operating system, thus it is easy to deploy in existing tool chains. It does not require any input from the programmer except the application. Furthermore, it is independent of the characteristics (performance-asymmetry) of the target multicore processor, which has two benefits. First, it avoids the need to create multiple customizations of the binary for each target architecture, and second it relieves the programmer of the burden of anticipating the target architecture. Last but not least, our technique significantly improves performance. Compared to the stock Linux scheduler, our best technique shows 215% improvement in throughput and 36% average process speedup, while maintaining fairness and with negligible overheads.
DOI
https://doi.org/10.31274/etd-180810-1874
Copyright Owner
Tyler Sondag
Copyright Date
2009
Language
en
Date Available
2012-04-30
File Format
application/pdf
File Size
53 pages
Recommended Citation
Sondag, Tyler, "Phase-based tuning for better utilized performance-asymmetric multicores" (2009). Graduate Theses and Dissertations. 10954.
https://lib.dr.iastate.edu/etd/10954