Phase-based Tuning for Better Utilized Multicores Sondag, Tyler Rajan, Hridesh Rajan, Hridesh
dc.contributor.department Computer Science 2018-02-14T00:00:48.000 2020-06-30T01:56:11Z 2020-06-30T01:56:11Z 2009-01-23
dc.description.abstract <p>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, code sections of a program must be assigned to cores such that the resource needs of a section 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-based tuning, to solve this problem. Phase-based 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 36% average process speedup, while maintaining fairness and with negligible overheads.</p>
dc.identifier archive/
dc.identifier.articleid 1261
dc.identifier.contextkey 5473743
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_techreports/257
dc.source.bitstream archive/|||Fri Jan 14 22:59:07 UTC 2022
dc.subject.disciplines Programming Languages and Compilers
dc.subject.disciplines Software Engineering
dc.subject.keywords static program analysis
dc.subject.keywords heterogeneous multicore processors
dc.subject.keywords thread-to-core assignment
dc.subject.keywords phase behavior
dc.subject.keywords performance asymmetry
dc.title Phase-based Tuning for Better Utilized Multicores
dc.type article
dc.type.genre article
dspace.entity.type Publication
relation.isAuthorOfPublication 4e3f4631-9a99-4a4d-ab81-491621e94031
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
Original bundle
Now showing 1 - 1 of 1
1.12 MB
Adobe Portable Document Format