Sökning: id:"swepub:oai:DiVA.org:uu-365899" >
Maximizing limited ...
-
Alipour, MehdiUppsala universitet,Datorarkitektur och datorkommunikation,UART
(författare)
Maximizing limited resources : A limit-based study and taxonomy of out-of-order commit
- Artikel/kapitelEngelska2019
Förlag, utgivningsår, omfång ...
-
2018-04-26
-
Springer Science and Business Media LLC,2019
-
electronicrdacarrier
Nummerbeteckningar
-
LIBRIS-ID:oai:DiVA.org:uu-365899
-
https://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-365899URI
-
https://doi.org/10.1007/s11265-018-1369-4DOI
Kompletterande språkuppgifter
-
Språk:engelska
-
Sammanfattning på:engelska
Ingår i deldatabas
Klassifikation
-
Ämneskategori:ref swepub-contenttype
-
Ämneskategori:art swepub-publicationtype
Anmärkningar
-
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 executionin 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.
Ämnesord och genrebeteckningar
Biuppslag (personer, institutioner, konferenser, titlar ...)
-
Carlson, Trevor E.UART(Swepub:uu)treca854
(författare)
-
Black-Schaffer, DavidUppsala universitet,Datorarkitektur och datorkommunikation,UART(Swepub:uu)davbl791
(författare)
-
Kaxiras, StefanosUppsala universitet,Datorarkitektur och datorkommunikation,UART(Swepub:uu)steka984
(författare)
-
Uppsala universitetDatorarkitektur och datorkommunikation
(creator_code:org_t)
Sammanhörande titlar
-
Ingår i:Journal of Signal Processing Systems: Springer Science and Business Media LLC91:3-4, s. 379-3971939-80181939-8115
Internetlänk
Hitta via bibliotek
Till lärosätets databas