Optimal Configuration and Deployment of Software on Multi-Core Processing Architectures
Abstract
Providing sufficient processing capacity within limited power and space constraints is a continuous challenge for military embedded systems. Next-generation war-fighting applications will place even greater demands on processing capacity than they do today. Commercial multi-core processors promise to solve this challenge by providing, in a comparable physical footprint, more processing capacity than their single-core counterparts. Perseus is a suite of tools, developed under this contract, that allows existing x86-based software to be optimized for commodity multi-core platforms. Optimizations are made with respect to both performance and power consumption. 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.
Document Details
- Document Type
- Technical Report
- Publication Date
- Jul 01, 2008
- Accession Number
- ADA484398
Entities
People
- Daniel G. Waddington
Organizations
- Lockheed Martin