A comparison of online and offline strategies for program adaptation

Matthew Curtis-Maury, Christos D. Antonopoulos, Dimitrios S. Nikolopoulos · 2007

Multithreaded programs executing on modern high-end computing systems have many potential avenues to adapt their execution to improve performance, energy consumption, or both. Program adaptation occurs anytime multiple execution modes are available to the application and one is selected based on information collected during program execution. As a result, some degree of online or offline analysis is required to come to a decision of how best to adapt and there are a variety of tradeoffs to consider when deciding which form of analysis to use, as the overheads they carry with them can vary widely in degree as well as type, as can their effectiveness.

Read the paper · More papers on PaperTik