Show simple item record

dc.contributor.authorNeuman, Sabrina M
dc.contributor.authorMiller, Jason E
dc.contributor.authorSanchez, Daniel
dc.contributor.authorDevadas, Srinivas
dc.date.accessioned2021-11-02T17:17:12Z
dc.date.available2021-11-02T17:17:12Z
dc.date.issued2017
dc.identifier.urihttps://hdl.handle.net/1721.1/137122
dc.description.abstract© 2017 IEEE. Power and thermal limitations make it impossible to run all cores on a multicore system at their maximum frequency. Therefore, modern systems require careful power management. These systems must manage complex tradeoffs between energy, power, and frequency, choosing which cores to accelerate to achieve good performance while maintaining energy efficiency or operating under a power budget. Navigating these tradeoffs is especially hard with multi-threaded applications, where performance depends on the relative progress of parallel worker threads between synchronization points. Prior work on chip-level power management for multi-threaded applications has largely relied on indirect heuristics and metrics calculated from low-level performance counters to estimate each thread's progress. However, these indirect metrics are often inaccurate. Instead, we propose to gather progress information directly from software itself. We present ThreadBeats, a simple application-level annotation framework that directly and accurately conveys thread progress information to hardware. We design DVFS controllers that exploit ThreadBeats information for two purposes: (i) improving performance by equalizing thread progress and (ii) minimizing runtime under a power budget constraint. These controllers reduce wait time at barriers by 77% on average and improve energy-delay product under a power budget by 23% over prior work.en_US
dc.language.isoen
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.relation.isversionof10.1109/ICCD.2017.87en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleUsing Application-Level Thread Progress Information to Manage Power and Performanceen_US
dc.typeArticleen_US
dc.identifier.citationNeuman, Sabrina M, Miller, Jason E, Sanchez, Daniel and Devadas, Srinivas. 2017. "Using Application-Level Thread Progress Information to Manage Power and Performance." Proceedings - 35th IEEE International Conference on Computer Design, ICCD 2017.
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.relation.journalProceedings - 35th IEEE International Conference on Computer Design, ICCD 2017en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2021-06-16T17:43:16Z
dspace.orderedauthorsNeuman, SM; Miller, JE; Sanchez, D; Devadas, Sen_US
dspace.date.submission2021-06-16T17:43:17Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record