Matches in SemOpenAlex for { <https://semopenalex.org/work/W3036933480> ?p ?o ?g. }
- W3036933480 abstract "This paper presents CoSpec, a new architecture/compiler co-design scheme that works for commodity in-order processors used in energy-harvesting systems. To achieve crash consistency without requiring unconventional architectural support, CoSpec leverages speculation assuming that power failure is not going to occur and thus holds all committed stores in a store buffer (SB), as if they were speculative, in case of mispeculation. CoSpec compiler first partitions a given program into a series of recoverable code regions with the SB size in mind, so that no region overflows the SB. When the program control reaches the end of each region, the speculation turns out to be successful, thus releasing all the buffered stores of the region to NVM. If power failure occurs during the execution of a region, all its speculative stores disappear in the volatile SB, i.e., they never affect program states in NVM. Consequently, the interrupted region can be restarted with consistent program states in the wake of power failure. To hide the latency of the SB release, i.e., essentially NVM writes, at each region boundary, CoSpec overlaps the NVM writes of the current region with the speculative execution of the next region. Such instruction level parallelism gives an illusion of out-of-order execution on top of the in-order processor, achieving a speedup of more than 1.2X when there is no power outage. Our experiments on a set of real energy harvesting traces with frequent outages demonstrate that CoSpec outperforms the state-of-the-art scheme by 1.8~3X on average." @default.
- W3036933480 created "2020-06-25" @default.
- W3036933480 creator A5031460426 @default.
- W3036933480 creator A5052073490 @default.
- W3036933480 creator A5088265452 @default.
- W3036933480 date "2020-06-20" @default.
- W3036933480 modified "2023-09-27" @default.
- W3036933480 title "Compiler Directed Speculative Intermittent Computation." @default.
- W3036933480 cites W1598995842 @default.
- W3036933480 cites W1686420892 @default.
- W3036933480 cites W1973127594 @default.
- W3036933480 cites W1990046131 @default.
- W3036933480 cites W2009053018 @default.
- W3036933480 cites W2013028205 @default.
- W3036933480 cites W2019240782 @default.
- W3036933480 cites W2021595237 @default.
- W3036933480 cites W2028061444 @default.
- W3036933480 cites W2030425718 @default.
- W3036933480 cites W2034151099 @default.
- W3036933480 cites W2045790143 @default.
- W3036933480 cites W2056348412 @default.
- W3036933480 cites W2063911132 @default.
- W3036933480 cites W2074038312 @default.
- W3036933480 cites W2074301136 @default.
- W3036933480 cites W2083383375 @default.
- W3036933480 cites W2115721786 @default.
- W3036933480 cites W2117285153 @default.
- W3036933480 cites W2121497251 @default.
- W3036933480 cites W2121979047 @default.
- W3036933480 cites W2147657366 @default.
- W3036933480 cites W2150877246 @default.
- W3036933480 cites W2153185479 @default.
- W3036933480 cites W2159291506 @default.
- W3036933480 cites W2163264184 @default.
- W3036933480 cites W2296154761 @default.
- W3036933480 cites W2297774820 @default.
- W3036933480 cites W2300484078 @default.
- W3036933480 cites W2323498967 @default.
- W3036933480 cites W2412793776 @default.
- W3036933480 cites W2470832523 @default.
- W3036933480 cites W2495379069 @default.
- W3036933480 cites W2517774453 @default.
- W3036933480 cites W2518268905 @default.
- W3036933480 cites W2537482850 @default.
- W3036933480 cites W2563678330 @default.
- W3036933480 cites W2565481669 @default.
- W3036933480 cites W2579007041 @default.
- W3036933480 cites W2587845665 @default.
- W3036933480 cites W2620872300 @default.
- W3036933480 cites W2626726782 @default.
- W3036933480 cites W2758020742 @default.
- W3036933480 cites W2761242776 @default.
- W3036933480 cites W2765313912 @default.
- W3036933480 cites W2766455145 @default.
- W3036933480 cites W2790352815 @default.
- W3036933480 cites W2794649098 @default.
- W3036933480 cites W2810614310 @default.
- W3036933480 cites W2811266402 @default.
- W3036933480 cites W2819591781 @default.
- W3036933480 cites W2899106940 @default.
- W3036933480 cites W2905465148 @default.
- W3036933480 cites W2905585531 @default.
- W3036933480 cites W2918601843 @default.
- W3036933480 cites W2953858112 @default.
- W3036933480 cites W2954315180 @default.
- W3036933480 cites W2979470878 @default.
- W3036933480 cites W3034155241 @default.
- W3036933480 cites W644663469 @default.
- W3036933480 hasPublicationYear "2020" @default.
- W3036933480 type Work @default.
- W3036933480 sameAs 3036933480 @default.
- W3036933480 citedByCount "0" @default.
- W3036933480 crossrefType "posted-content" @default.
- W3036933480 hasAuthorship W3036933480A5031460426 @default.
- W3036933480 hasAuthorship W3036933480A5052073490 @default.
- W3036933480 hasAuthorship W3036933480A5088265452 @default.
- W3036933480 hasConcept C111919701 @default.
- W3036933480 hasConcept C138101251 @default.
- W3036933480 hasConcept C139719470 @default.
- W3036933480 hasConcept C141331961 @default.
- W3036933480 hasConcept C15296174 @default.
- W3036933480 hasConcept C162324750 @default.
- W3036933480 hasConcept C169590947 @default.
- W3036933480 hasConcept C173608175 @default.
- W3036933480 hasConcept C1793878 @default.
- W3036933480 hasConcept C201410400 @default.
- W3036933480 hasConcept C41008148 @default.
- W3036933480 hasConcept C47941915 @default.
- W3036933480 hasConceptScore W3036933480C111919701 @default.
- W3036933480 hasConceptScore W3036933480C138101251 @default.
- W3036933480 hasConceptScore W3036933480C139719470 @default.
- W3036933480 hasConceptScore W3036933480C141331961 @default.
- W3036933480 hasConceptScore W3036933480C15296174 @default.
- W3036933480 hasConceptScore W3036933480C162324750 @default.
- W3036933480 hasConceptScore W3036933480C169590947 @default.
- W3036933480 hasConceptScore W3036933480C173608175 @default.
- W3036933480 hasConceptScore W3036933480C1793878 @default.
- W3036933480 hasConceptScore W3036933480C201410400 @default.
- W3036933480 hasConceptScore W3036933480C41008148 @default.
- W3036933480 hasConceptScore W3036933480C47941915 @default.