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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jul 01, 2008
Accession Number
ADA484398

Entities

People

  • Daniel G. Waddington

Organizations

  • Lockheed Martin

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Air Force Research Laboratories
  • Algorithms
  • Application Software
  • Computer Programming
  • Computer Programs
  • Computers
  • Contracts
  • Data Visualization
  • Deployment
  • Embedded Systems
  • Energy Consumption
  • Genetic Algorithms
  • Instrumentation
  • Measurement
  • Operating Systems
  • Optimization
  • Signal Processing

Fields of Study

  • Computer science

Readers

  • Astronomy/Astrophysics
  • Distributed Systems and Data Platform Development
  • Systems Analysis and Design

Technology Areas

  • AI & ML
  • AI & ML - DoD AI Strategy
  • AI & ML - Machine Learning Algorithms
  • Biotechnology
  • Space