Open Component Portability Infrastructure (OPENCPI)

Abstract

The technical advantages of utilizing advanced computer processing components to meet real-time system requirements are often offset by higher initial system development costs. This is further exacerbated because once a system is developed, that system s codes, tools and components are generally unique to that system, but must be redeveloped for a different system configuration. The Open Component Portability Infrastructure (OpenCPI) is a previously developed open source runtime framework for component-based, heterogeneous embedded computing that simplified the programming of heterogeneous processing environments. Here the OpenCPI was extended to facilitate the integration of different configurations of General Purpose Processors (GPPs), Graphics Processing Units (GPUs), and Field Programmable Gate Arrays (FPGAs) in a multi-processing computing platform. This facilitates the advantageous exploitation of each of these processor types in a complete system that can be tailored for a specific use. The key functional gaps were filled that inhibited OpenCPI s adoption, and the technology was hardened and matured to increase the Technology Readiness Level (TRL). The use/adoption/experimentation/trial necessary to utilize OpenCPI was simplified, and through its implementation, the advantageous transitions of these advanced computer processing technologies for wider exploitation, particularly in the DoD community, are enabled.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 2013
Accession Number
ADA580701

Entities

People

  • James Kulp
  • John Miller
  • Shepard Siegel

Tags

Communities of Interest

  • Advanced Electronics
  • Electronic Warfare

DTIC Thesaurus Topics

  • Air Force
  • Application Software
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Embedded Systems
  • Field Programmable Gate Arrays
  • Frequency Shift
  • Graphical User Interface
  • Graphics Processing Unit
  • Image Processing
  • Integrated Circuits
  • Network Protocols
  • Operating Systems
  • Software Defined Radio

Readers

  • Parallel and Distributed Computing.
  • Software Engineering.
  • Solar Photovoltaics and Thermoelectric Devices.