Matches in SemOpenAlex for { <https://semopenalex.org/work/W2044183128> ?p ?o ?g. }
Showing items 1 to 89 of
89
with 100 items per page.
- W2044183128 abstract "Instruction combining is an optimization to replace a sequence of instructions with a more efficient instruction yielding the same result in a fewer machine cycles. When we use it for coalescing memory accesses, we can reduce the memory traffic by combining narrow memory references with contiguous addresses into a wider reference for taking advantage of a wide-bus architecture. Coalescing memory accesses can improve performance for two reasons: one by reducing the additional cycles required for moving data from caches to registers and the other by reducing the stall cycles caused by multiple outstanding memory access requests. Previous approaches for memory access coalescing focus only on array access instructions related to loop induction variables, and thus they miss many other opportunities. In this paper, we propose a new algorithm for instruction combining by applying global code motion to wider regions of the given program in search of more potential candidates. We implemented two optimizations for coalescing memory accesses, one combining two 32-bit integer loads and the other combining two single-precision floating-point loads, using our algorithm in the IBM Java™ JIT compiler for IA-64, and evaluated them by measuring the SPECjvm98 benchmark suite. In our experiment, we can improve the maximum performance by 5.5% with little additional compilation time overhead. Moreover, when we replace every declaration of double for an instance variable with float, we can improve the performance by 7.3% for the MolDyn benchmark in the JavaGrande benchmark suite. Our approach can be applied to a variety of architectures and to programming languages besides Java." @default.
- W2044183128 created "2016-06-24" @default.
- W2044183128 creator A5002529973 @default.
- W2044183128 creator A5006642369 @default.
- W2044183128 creator A5084728520 @default.
- W2044183128 date "2004-01-01" @default.
- W2044183128 modified "2023-10-16" @default.
- W2044183128 title "Instruction combining for coalescing memory accesses using global code motion" @default.
- W2044183128 cites W1559984336 @default.
- W2044183128 cites W1644882639 @default.
- W2044183128 cites W1912722244 @default.
- W2044183128 cites W1986644367 @default.
- W2044183128 cites W2015918966 @default.
- W2044183128 cites W2018127156 @default.
- W2044183128 cites W2026202743 @default.
- W2044183128 cites W2031621974 @default.
- W2044183128 cites W2042264308 @default.
- W2044183128 cites W2058360616 @default.
- W2044183128 cites W2074672347 @default.
- W2044183128 cites W2111394443 @default.
- W2044183128 cites W2111566595 @default.
- W2044183128 cites W2111984394 @default.
- W2044183128 cites W2114067856 @default.
- W2044183128 cites W2116938429 @default.
- W2044183128 cites W2118263004 @default.
- W2044183128 cites W2123160336 @default.
- W2044183128 cites W2130652793 @default.
- W2044183128 cites W2137857636 @default.
- W2044183128 cites W2143602127 @default.
- W2044183128 cites W2156800521 @default.
- W2044183128 cites W310970113 @default.
- W2044183128 doi "https://doi.org/10.1145/1065895.1065897" @default.
- W2044183128 hasPublicationYear "2004" @default.
- W2044183128 type Work @default.
- W2044183128 sameAs 2044183128 @default.
- W2044183128 citedByCount "0" @default.
- W2044183128 crossrefType "proceedings-article" @default.
- W2044183128 hasAuthorship W2044183128A5002529973 @default.
- W2044183128 hasAuthorship W2044183128A5006642369 @default.
- W2044183128 hasAuthorship W2044183128A5084728520 @default.
- W2044183128 hasConcept C111919701 @default.
- W2044183128 hasConcept C12186640 @default.
- W2044183128 hasConcept C13280743 @default.
- W2044183128 hasConcept C133875982 @default.
- W2044183128 hasConcept C166957645 @default.
- W2044183128 hasConcept C169590947 @default.
- W2044183128 hasConcept C173608175 @default.
- W2044183128 hasConcept C176649486 @default.
- W2044183128 hasConcept C185798385 @default.
- W2044183128 hasConcept C205649164 @default.
- W2044183128 hasConcept C41008148 @default.
- W2044183128 hasConcept C51290061 @default.
- W2044183128 hasConcept C76782552 @default.
- W2044183128 hasConcept C79581498 @default.
- W2044183128 hasConcept C95457728 @default.
- W2044183128 hasConcept C98986596 @default.
- W2044183128 hasConceptScore W2044183128C111919701 @default.
- W2044183128 hasConceptScore W2044183128C12186640 @default.
- W2044183128 hasConceptScore W2044183128C13280743 @default.
- W2044183128 hasConceptScore W2044183128C133875982 @default.
- W2044183128 hasConceptScore W2044183128C166957645 @default.
- W2044183128 hasConceptScore W2044183128C169590947 @default.
- W2044183128 hasConceptScore W2044183128C173608175 @default.
- W2044183128 hasConceptScore W2044183128C176649486 @default.
- W2044183128 hasConceptScore W2044183128C185798385 @default.
- W2044183128 hasConceptScore W2044183128C205649164 @default.
- W2044183128 hasConceptScore W2044183128C41008148 @default.
- W2044183128 hasConceptScore W2044183128C51290061 @default.
- W2044183128 hasConceptScore W2044183128C76782552 @default.
- W2044183128 hasConceptScore W2044183128C79581498 @default.
- W2044183128 hasConceptScore W2044183128C95457728 @default.
- W2044183128 hasConceptScore W2044183128C98986596 @default.
- W2044183128 hasLocation W20441831281 @default.
- W2044183128 hasOpenAccess W2044183128 @default.
- W2044183128 hasPrimaryLocation W20441831281 @default.
- W2044183128 hasRelatedWork W1978814837 @default.
- W2044183128 hasRelatedWork W2076880951 @default.
- W2044183128 hasRelatedWork W2081251572 @default.
- W2044183128 hasRelatedWork W2110720937 @default.
- W2044183128 hasRelatedWork W2135460498 @default.
- W2044183128 hasRelatedWork W2147654880 @default.
- W2044183128 hasRelatedWork W3147844147 @default.
- W2044183128 hasRelatedWork W4239749048 @default.
- W2044183128 hasRelatedWork W4241671489 @default.
- W2044183128 hasRelatedWork W4245880092 @default.
- W2044183128 isParatext "false" @default.
- W2044183128 isRetracted "false" @default.
- W2044183128 magId "2044183128" @default.
- W2044183128 workType "article" @default.