Software Optimizes Multi-Core Platforms
TBMG-4956
2/1/2009
- Content
Perseus is a suite of tools that allows existing x86-based software (in binary form) to be optimized for commodity multi-core platforms. Optimizations are made with respect to both performance (e.g., by avoiding undesirable cache effects) and power consumption (e.g., by modulating frequency and voltage of cores according to necessary workloads). The Perseus solution works by using dynamic binary instrumentation to both insert probes and modify deployed code, and by using genetic-algorithm-based searches to determine optimal deployments within the potential design space.
- Citation
- "Software Optimizes Multi-Core Platforms," Mobility Engineering, February 1, 2009.