Matches in SemOpenAlex for { <https://semopenalex.org/work/W225754916> ?p ?o ?g. }
- W225754916 abstract "Dynamic optimization has been proposed to overcome many limitations of static optimization, such as inaccurate assumptions about the underlying processor of static optimization, such as inaccurate assumptions about the underlying processor architecture and lack of adaption to the program's runtime behavior. However, existing dynamic optimization systems often impose high runtime overhead (software systems) or great hardware complexity (hardware systems), and only have limited runtime adaptability. This thesis proposes a new model of optimization, where optimization is triggered by hardware optimization events and is performed concurrently on an application while it is running. We introduce an event-driven multithreaded dynamic optimization architecture, called Trident. Trident is a software/hardware solution which strives to reduce software runtime overhead as well as reduce hardware complexity and inflexibility. Trident takes advantage of two key features in modern processors, abundant chip-level parallelism (through Simultaneous Multithreading, Chip Multithreading, or a combination) and increasing hardware support for runtime performance monitoring. Trident proposes generic, lightweight extensions of the hardware monitoring mechanisms to profile the program's execution behavior. Hardware triggers an event for optimization upon detection of any interesting behavior. Lightweight helper threads are spawned to process these events, in parallel with the main thread. The combination of event-driven and concurrent optimization makes Trident extremely low overhead in both profiling and optimization. This enables Trident to perform more expensive optimizations than existing dynamic systems, and perform continuous recurrent optimizations without fear of performance loss. The power and flexibility of Trident enable many types of optimizations. In this thesis, we demonstrate it with an aggressive optimization, called speculative dynamic value specialization. We also demonstrate Trident's power of continuous, gradual optimization by improving traditional software prefetching to better attack the classical memory wall problem. These approaches include adaptive dynamic software prefetching via self-repairing and accelerating precomputation based prefetching" @default.
- W225754916 created "2016-06-24" @default.
- W225754916 creator A5067010958 @default.
- W225754916 date "2006-01-01" @default.
- W225754916 modified "2023-09-23" @default.
- W225754916 title "Event-driven multithreaded dynamic optimization" @default.
- W225754916 cites W1491178396 @default.
- W225754916 cites W1524232363 @default.
- W225754916 cites W1598886868 @default.
- W225754916 cites W178302743 @default.
- W225754916 cites W1839735699 @default.
- W225754916 cites W1958945689 @default.
- W225754916 cites W1964647125 @default.
- W225754916 cites W1965562075 @default.
- W225754916 cites W1976623675 @default.
- W225754916 cites W1978506930 @default.
- W225754916 cites W1983096721 @default.
- W225754916 cites W1986152061 @default.
- W225754916 cites W1986465830 @default.
- W225754916 cites W2003804316 @default.
- W225754916 cites W2007920703 @default.
- W225754916 cites W2009711341 @default.
- W225754916 cites W2011669306 @default.
- W225754916 cites W2013840730 @default.
- W225754916 cites W2022084191 @default.
- W225754916 cites W2029171059 @default.
- W225754916 cites W2031165841 @default.
- W225754916 cites W2044604658 @default.
- W225754916 cites W2044773873 @default.
- W225754916 cites W2072737419 @default.
- W225754916 cites W2086394627 @default.
- W225754916 cites W2089320150 @default.
- W225754916 cites W2094754158 @default.
- W225754916 cites W2095679548 @default.
- W225754916 cites W2095872092 @default.
- W225754916 cites W2096121393 @default.
- W225754916 cites W2097395075 @default.
- W225754916 cites W2098220211 @default.
- W225754916 cites W2098771596 @default.
- W225754916 cites W2099089002 @default.
- W225754916 cites W2099336824 @default.
- W225754916 cites W2099958604 @default.
- W225754916 cites W2100184706 @default.
- W225754916 cites W2100507054 @default.
- W225754916 cites W2101578807 @default.
- W225754916 cites W2105090082 @default.
- W225754916 cites W2105528304 @default.
- W225754916 cites W2106921346 @default.
- W225754916 cites W2107138176 @default.
- W225754916 cites W2107150212 @default.
- W225754916 cites W2107293141 @default.
- W225754916 cites W2112438883 @default.
- W225754916 cites W2114067856 @default.
- W225754916 cites W2114491263 @default.
- W225754916 cites W2117115928 @default.
- W225754916 cites W2117515905 @default.
- W225754916 cites W2118532220 @default.
- W225754916 cites W2118750966 @default.
- W225754916 cites W2120230074 @default.
- W225754916 cites W2120274141 @default.
- W225754916 cites W2121050483 @default.
- W225754916 cites W2122422937 @default.
- W225754916 cites W2122963045 @default.
- W225754916 cites W2124595802 @default.
- W225754916 cites W2125305952 @default.
- W225754916 cites W2129133577 @default.
- W225754916 cites W2130063508 @default.
- W225754916 cites W2130912976 @default.
- W225754916 cites W2131498141 @default.
- W225754916 cites W2131771728 @default.
- W225754916 cites W2133230427 @default.
- W225754916 cites W2134499232 @default.
- W225754916 cites W2135144597 @default.
- W225754916 cites W2137834166 @default.
- W225754916 cites W2140351961 @default.
- W225754916 cites W2140384194 @default.
- W225754916 cites W2143535196 @default.
- W225754916 cites W2146173591 @default.
- W225754916 cites W2146448836 @default.
- W225754916 cites W2148040550 @default.
- W225754916 cites W2148589677 @default.
- W225754916 cites W2148865465 @default.
- W225754916 cites W2148947321 @default.
- W225754916 cites W2149831583 @default.
- W225754916 cites W2153456949 @default.
- W225754916 cites W2153515302 @default.
- W225754916 cites W2153691881 @default.
- W225754916 cites W2155010932 @default.
- W225754916 cites W2155410188 @default.
- W225754916 cites W2157074753 @default.
- W225754916 cites W2161910890 @default.
- W225754916 cites W2161992906 @default.
- W225754916 cites W2162126064 @default.
- W225754916 cites W2163045483 @default.
- W225754916 cites W2165423885 @default.
- W225754916 cites W2165836188 @default.
- W225754916 cites W2168307289 @default.
- W225754916 cites W2169000705 @default.
- W225754916 cites W3034566726 @default.
- W225754916 cites W1488360515 @default.