Matches in SemOpenAlex for { <https://semopenalex.org/work/W137756283> ?p ?o ?g. }
Showing items 1 to 71 of
71
with 100 items per page.
- W137756283 abstract "Recent studies have shown that significant amounts of value repetition occur in modern applications. Due to global initialized data, immediate values, address calculations, redundancy in external input, etc.; the same value is used at the same program point as much as 80% of the time. Naturally, attention has begun to focus on how compilers and specialized hardware can take advantage of this value locality. Unfortunately, there is significant overhead associated with dynamically recognizing predictable values and optimizing for them; and all too, this cost dramatically outweighs the benefits. There are various levels at which value locality can be observed and used for optimization, ranging from register value re-use to function memorization. We are concerned with predictability of program variable values across multiple runs of a given program. In this paper we present a complete system that automatically translates ordinary sequential programs into evolutionary software, software that evolves to improve its performance using execution information from previous runs. This concept can have a significant impact on software engineering, as it can be used to replace the manual performance tuning phase in the application development lifecycle. Not only does it alleviate the developer from a tedious and error-prone task, but it also has the important side effect of keeping applications free from obscure hand optimizations which muddle the code and make it difficult to maintain or port. This concept can also be used to produce efficient applications where static performance tuning is not adequate. Our system automatically identifies targets for program specializations and instruments the code to gather high-level profiling information. Upon completion, the program automatically re-compiles itself when the new profile information suggests that it is profitable. The programmer is completely unaware of this process, as the software tailors itself to its environment. We have demonstrated the utility of our system by using it to optimize graphics applications that are built upon a general-purpose graphics library. While much of this work is based on well-established techniques, this is the first practical system which takes advantage of predictability in a way such that the overhead does not overwhelm the benefit." @default.
- W137756283 created "2016-06-24" @default.
- W137756283 creator A5002419188 @default.
- W137756283 creator A5061335656 @default.
- W137756283 date "2001-01-01" @default.
- W137756283 modified "2023-09-26" @default.
- W137756283 title "A compiler for creating evolutionary software and application experience" @default.
- W137756283 cites W1556604985 @default.
- W137756283 cites W1602281610 @default.
- W137756283 cites W1780580795 @default.
- W137756283 cites W2009418036 @default.
- W137756283 cites W2011669306 @default.
- W137756283 cites W2040183246 @default.
- W137756283 cites W2058639022 @default.
- W137756283 cites W2160314792 @default.
- W137756283 cites W2160620982 @default.
- W137756283 cites W2339669378 @default.
- W137756283 hasPublicationYear "2001" @default.
- W137756283 type Work @default.
- W137756283 sameAs 137756283 @default.
- W137756283 citedByCount "0" @default.
- W137756283 crossrefType "book" @default.
- W137756283 hasAuthorship W137756283A5002419188 @default.
- W137756283 hasAuthorship W137756283A5061335656 @default.
- W137756283 hasConcept C111919701 @default.
- W137756283 hasConcept C120314980 @default.
- W137756283 hasConcept C138885662 @default.
- W137756283 hasConcept C152124472 @default.
- W137756283 hasConcept C169590947 @default.
- W137756283 hasConcept C190902152 @default.
- W137756283 hasConcept C2777904410 @default.
- W137756283 hasConcept C2779808786 @default.
- W137756283 hasConcept C41008148 @default.
- W137756283 hasConcept C41895202 @default.
- W137756283 hasConceptScore W137756283C111919701 @default.
- W137756283 hasConceptScore W137756283C120314980 @default.
- W137756283 hasConceptScore W137756283C138885662 @default.
- W137756283 hasConceptScore W137756283C152124472 @default.
- W137756283 hasConceptScore W137756283C169590947 @default.
- W137756283 hasConceptScore W137756283C190902152 @default.
- W137756283 hasConceptScore W137756283C2777904410 @default.
- W137756283 hasConceptScore W137756283C2779808786 @default.
- W137756283 hasConceptScore W137756283C41008148 @default.
- W137756283 hasConceptScore W137756283C41895202 @default.
- W137756283 hasLocation W1377562831 @default.
- W137756283 hasOpenAccess W137756283 @default.
- W137756283 hasPrimaryLocation W1377562831 @default.
- W137756283 hasRelatedWork W1484083173 @default.
- W137756283 hasRelatedWork W1505027334 @default.
- W137756283 hasRelatedWork W1529798158 @default.
- W137756283 hasRelatedWork W1602281610 @default.
- W137756283 hasRelatedWork W1816021846 @default.
- W137756283 hasRelatedWork W1980627096 @default.
- W137756283 hasRelatedWork W1998255963 @default.
- W137756283 hasRelatedWork W2096980476 @default.
- W137756283 hasRelatedWork W2119194484 @default.
- W137756283 hasRelatedWork W2195788284 @default.
- W137756283 hasRelatedWork W2228165877 @default.
- W137756283 hasRelatedWork W2253366427 @default.
- W137756283 hasRelatedWork W2273701845 @default.
- W137756283 hasRelatedWork W2411466708 @default.
- W137756283 hasRelatedWork W2548983280 @default.
- W137756283 hasRelatedWork W2564905575 @default.
- W137756283 hasRelatedWork W2585542563 @default.
- W137756283 hasRelatedWork W70563040 @default.
- W137756283 hasRelatedWork W1738974586 @default.
- W137756283 hasRelatedWork W2183959552 @default.
- W137756283 isParatext "false" @default.
- W137756283 isRetracted "false" @default.
- W137756283 magId "137756283" @default.
- W137756283 workType "book" @default.