Matches in SemOpenAlex for { <https://semopenalex.org/work/W278332018> ?p ?o ?g. }
- W278332018 abstract "Shared memory has been widely adopted as the primary system level programming abstraction on modern multiprocessor systems due to its ease of programming. To assist programmers in understanding program behaviors with respect to read and write operations originating from multiple processors, many memory consistency models have been proposed. Sequential consistency (SC) memory model is the simplest and most intuitive model, but its strict memory ordering requirements can restrict many hardware and compiler optimizations that are possible in uniprocessors. For higher performance, many manufacturers typically choose to support relaxed consistency models . In these models, memory fence instructions are also provided to permit selective overriding of default relaxed memory access ordering, where strict ordering must be enforced for program correctness. However, memory fences are costly because they cause a processor to stall.Although the underlying memory models or memory fence instructions require a set of memory orderings to be enforced, they are not always necessary at runtime. If reordering of two memory operations executed on one processor is not observed by any other processor, then the reordering is safe as the program will behave the same as if they were not reordered. Thus we observe that it is possible to relax some of memory orderings that are in general required but are unnecessary in the current execution . The goal of this dissertation is to dynamically identify the necessary memory orderings and thus relax the rest of the required memory orderings. The challenge of achieving this goal is to efficiently identify the necessary memory orderings. This dissertation explores programming, compiler, and hardware support for eliminating unnecessary memory orderings to improve program performance. First, conflict ordering is proposed for implementing SC efficiently, where SC is enforced by explicitly ordering only conflicting memory operations in the global memory order, instead of all memory operations. The approach achieves SC performance comparable to RMO (relaxed memory ordering), without aggressive post-retirement speculation. Next, three approaches (i.e., scoped fence , conditional fence , and address-aware fence ) are proposed to relax memory orderings imposed by memory fences, representing different levels of support from programmer, compiler and hardware. These approaches make memory fences lightweight to use." @default.
- W278332018 created "2016-06-24" @default.
- W278332018 creator A5057057782 @default.
- W278332018 date "2013-01-01" @default.
- W278332018 modified "2023-09-27" @default.
- W278332018 title "Imposing Minimal Memory Ordering on Multiprocessors" @default.
- W278332018 cites W1482397304 @default.
- W278332018 cites W1503215426 @default.
- W278332018 cites W1520380662 @default.
- W278332018 cites W1525350307 @default.
- W278332018 cites W1541537810 @default.
- W278332018 cites W1542985837 @default.
- W278332018 cites W1579785083 @default.
- W278332018 cites W1580684925 @default.
- W278332018 cites W1606518252 @default.
- W278332018 cites W1789713128 @default.
- W278332018 cites W1808398105 @default.
- W278332018 cites W1844748978 @default.
- W278332018 cites W1847252379 @default.
- W278332018 cites W187774245 @default.
- W278332018 cites W1885534640 @default.
- W278332018 cites W1966151719 @default.
- W278332018 cites W1967564401 @default.
- W278332018 cites W1969168679 @default.
- W278332018 cites W1981393723 @default.
- W278332018 cites W1981959925 @default.
- W278332018 cites W1986913310 @default.
- W278332018 cites W1990191223 @default.
- W278332018 cites W1995825057 @default.
- W278332018 cites W1996009176 @default.
- W278332018 cites W2010497096 @default.
- W278332018 cites W2013678664 @default.
- W278332018 cites W2028583484 @default.
- W278332018 cites W2029601347 @default.
- W278332018 cites W2035330754 @default.
- W278332018 cites W2039509099 @default.
- W278332018 cites W2044902313 @default.
- W278332018 cites W2050048491 @default.
- W278332018 cites W2051789131 @default.
- W278332018 cites W2054739713 @default.
- W278332018 cites W2054983537 @default.
- W278332018 cites W2058317042 @default.
- W278332018 cites W2064390891 @default.
- W278332018 cites W2068515093 @default.
- W278332018 cites W2072389180 @default.
- W278332018 cites W2072725684 @default.
- W278332018 cites W2073764240 @default.
- W278332018 cites W2085773946 @default.
- W278332018 cites W2086070079 @default.
- W278332018 cites W2090249619 @default.
- W278332018 cites W2091085450 @default.
- W278332018 cites W2094449661 @default.
- W278332018 cites W2096004601 @default.
- W278332018 cites W2096343842 @default.
- W278332018 cites W2096956970 @default.
- W278332018 cites W2097113145 @default.
- W278332018 cites W2099661831 @default.
- W278332018 cites W2099706037 @default.
- W278332018 cites W2100091242 @default.
- W278332018 cites W2100373446 @default.
- W278332018 cites W2100374030 @default.
- W278332018 cites W2101990169 @default.
- W278332018 cites W2103433923 @default.
- W278332018 cites W2104966361 @default.
- W278332018 cites W2105900173 @default.
- W278332018 cites W2105980774 @default.
- W278332018 cites W2106389308 @default.
- W278332018 cites W2107699547 @default.
- W278332018 cites W2107859560 @default.
- W278332018 cites W2108014707 @default.
- W278332018 cites W2110868591 @default.
- W278332018 cites W2110879934 @default.
- W278332018 cites W2111858071 @default.
- W278332018 cites W2112833506 @default.
- W278332018 cites W2117069557 @default.
- W278332018 cites W2117502039 @default.
- W278332018 cites W2120339165 @default.
- W278332018 cites W2122168604 @default.
- W278332018 cites W2122602877 @default.
- W278332018 cites W2123437221 @default.
- W278332018 cites W2126663856 @default.
- W278332018 cites W2127731413 @default.
- W278332018 cites W2131040110 @default.
- W278332018 cites W2132117132 @default.
- W278332018 cites W2133373086 @default.
- W278332018 cites W2134633067 @default.
- W278332018 cites W2135355961 @default.
- W278332018 cites W2135395375 @default.
- W278332018 cites W2138074470 @default.
- W278332018 cites W2138711299 @default.
- W278332018 cites W2141395109 @default.
- W278332018 cites W2142101409 @default.
- W278332018 cites W2145021036 @default.
- W278332018 cites W2149179427 @default.
- W278332018 cites W2152390090 @default.
- W278332018 cites W2152621318 @default.
- W278332018 cites W2152885346 @default.
- W278332018 cites W2153174073 @default.
- W278332018 cites W2160781056 @default.
- W278332018 cites W2160963348 @default.