Please use this identifier to cite or link to this item:
https://doi.org/10.1007/s11265-018-1369-4
DC Field | Value | |
---|---|---|
dc.title | Maximizing Limited Resources: a Limit-Based Study and Taxonomy of Out-of-Order Commit | |
dc.contributor.author | Alipour, M | |
dc.contributor.author | Carlson, T.E | |
dc.contributor.author | Black-Schaffer, D | |
dc.contributor.author | Kaxiras, S | |
dc.date.accessioned | 2020-10-20T04:55:18Z | |
dc.date.available | 2020-10-20T04:55:18Z | |
dc.date.issued | 2019 | |
dc.identifier.citation | Alipour, M, Carlson, T.E, Black-Schaffer, D, Kaxiras, S (2019). Maximizing Limited Resources: a Limit-Based Study and Taxonomy of Out-of-Order Commit. Journal of Signal Processing Systems 91 (43558) : 379-397. ScholarBank@NUS Repository. https://doi.org/10.1007/s11265-018-1369-4 | |
dc.identifier.issn | 19398018 | |
dc.identifier.uri | https://scholarbank.nus.edu.sg/handle/10635/178044 | |
dc.description.abstract | Out-of-order execution is essential for high performance, general-purpose computation, as it can find and execute useful work instead of stalling. However, it is typically limited by the requirement of visibly sequential, atomic instruction execution—in other words, in-order instruction commit. While in-order commit has a number of advantages, such as providing precise interrupts and avoiding complications with the memory consistency model, it requires the core to hold on to resources (reorder buffer entries, load/store queue entries, physical registers) until they are released in program order. In contrast, out-of-order commit can release some resources much earlier, yielding improved performance and/or lower resource requirements. Non-speculative out-of-order commit is limited in terms of correctness by the conditions described in the work of Bell and Lipasti (2004). In this paper we revisit out-of-order commit by examining the potential performance benefits of lifting these conditions one by one and in combination, for both non-speculative and speculative out-of-order commit. While correctly handling recovery for all out-of-order commit conditions currently requires complex tracking and expensive checkpointing, this work aims to demonstrate the potential for selective, speculative out-of-order commit using an oracle implementation without speculative rollback costs. Through this analysis of the potential of out-of-order commit, we learn that: a) there is significant untapped potential for aggressive variants of out-of-order commit; b) it is important to optimize the out-of-order commit depth for a balanced design, as smaller cores benefit from reduced depth while larger cores continue to benefit from deeper designs; c) the focus on implementing only a subset of the out-of-order commit conditions could lead to efficient implementations; d) the benefits of out-of-order commit increases with higher memory latency and in conjunction with prefetching; e) out-of-order commit exposes additional parallelism in the memory hierarchy. © 2018, The Author(s). | |
dc.rights | Attribution 4.0 International | |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | |
dc.source | Unpaywall 20201031 | |
dc.subject | Hardware | |
dc.subject | Information systems | |
dc.subject | Efficient implementation | |
dc.subject | General-purpose computations | |
dc.subject | Memory consistency models | |
dc.subject | Memory hierarchy | |
dc.subject | Out of order | |
dc.subject | Out-of-order execution | |
dc.subject | Performance evaluations | |
dc.subject | Superscalar Processor | |
dc.subject | Memory architecture | |
dc.type | Article | |
dc.contributor.department | DEPARTMENT OF COMPUTER SCIENCE | |
dc.description.doi | 10.1007/s11265-018-1369-4 | |
dc.description.sourcetitle | Journal of Signal Processing Systems | |
dc.description.volume | 91 | |
dc.description.issue | 43558 | |
dc.description.page | 379-397 | |
Appears in Collections: | Staff Publications Elements |
Show simple item record
Files in This Item:
File | Description | Size | Format | Access Settings | Version | |
---|---|---|---|---|---|---|
10_1007_s11265-018-1369-4.pdf | 2.72 MB | Adobe PDF | OPEN | None | View/Download |
This item is licensed under a Creative Commons License