Multiprocessor Application Swapping for Deterministic Real-Time Operation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing embedded systems face challenges in dynamically reconfiguring software applications at runtime without causing performance penalties or stopping the system, particularly in FPGA-based and processor-based systems, due to inefficiencies in logical-to-physical design mapping and non-deterministic time delays in multitasking.

Innovation Solution

A multiprocessor system with interspersed memories and processors allows applications to be swapped without stopping, using buffer memories to manage communication and resource coupling, enabling seamless transitions between applications while maintaining real-time operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional multitasking is used to share processing power among applications, then applications can run simultaneously, but performance penalties and non-deterministic time delays occur

Engineering Contradiction:
Improveapplication switching capabilityVSAvoidreal-time performance determinism
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system divides the multiprocessor architecture into distinct application-specific partitions, where each partition is dedicated to running a specific application. This segmentation eliminates the need for context switching between applications, as each application runs in its own isolated environment, thereby maintaining real-time performance determinism while enabling application switching through partition reconfiguration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic reconfiguration of processor partitions at runtime, allowing the logical mapping of applications to physical processors to be changed without system restart. This dynamic capability enables flexible application switching while maintaining deterministic performance within each partition, resolving the contradiction between adaptability and reliability.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If FPGA reconfiguration is performed at runtime, then system functionality can be changed, but the reconfigurability is limited to physical regions rather than logical applications

Engineering Contradiction:
Improveruntime reconfigurabilityVSAvoidlogical-to-physical mapping complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary layer of virtualization that decouples logical application mapping from physical processor assignment. This intermediary abstraction layer simplifies runtime reconfiguration by allowing applications to be swapped at the logical level without complex manual remapping of physical regions, reducing device complexity while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The multiprocessor system is designed with universal processor partitions that can be dynamically assigned to different applications based on runtime requirements. This multi-functionality allows the same physical processors to serve multiple logical applications through reconfiguration, enhancing adaptability without increasing physical device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If applications are swapped dynamically, then continuous system operation is maintained, but resource coupling and communication management become complex

Engineering Contradiction:
Improvesystem availabilityVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary setup of buffer memories and communication interfaces before application swapping occurs. By pre-configuring the necessary resource couplings and communication pathways, the system enables seamless application transitions without interrupting ongoing operations, maintaining high productivity while managing complexity through advance preparation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system ensures continuous operation during application swapping by maintaining active communication channels and buffer memories that persist across application transitions. This continuity allows data flow to be preserved while applications are swapped, ensuring system availability without requiring complex real-time resource recoupling during the switching process.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20260072731A1Dynamic Reconfiguration of Applications on a Multi-Processor Embedded System
Publication Date: 2026.03.12 HYPERX HOLDINGS LLC
  • US20260072731A1 patent drawing
  • US20260072731A1 patent drawing
  • US20260072731A1 patent drawing

AI summary

A multiprocessor system and method for swapping applications executing on the multiprocessor system are disclosed. The plurality of applications may include a first application and a plurality of other applications. The first application may be dynamically swapped with a second application. The swapping may be performed without stopping the plurality of other applications. The plurality of other applications may continue to execute during the swapping to perform a real-time operation and process real-time data. After the swapping, the plurality of other applications may continue to execute with the second application, and at least a subset of the plurality of other applications may communicate with the second application to perform the real time operation and process the real time data.