Orchestrating Programmable Accelerator Configuration via Container Runtime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the complexity of client-server architectures increases with more interconnected devices, managing a high-performance, highly available, and secure configuration of intermediary computing devices, such as network traffic management systems, becomes challenging due to the complexity of tracking and optimizing the mix of general-purpose and specialized computing resources, including programmable accelerators.

Innovation Solution

A system is configured to orchestrate the configuration of programmable accelerators using an orchestrator application that retrieves and applies system images from a file repository, enabling dynamic and remote management of programmable hardware accelerators for secure distribution, monitoring, and runtime configuration, thereby ensuring consistent and scalable performance across a network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If programmable accelerators are manually configured and managed, then configuration control is maintained, but device complexity and time consumption increase significantly

Engineering Contradiction:
Improveconfiguration management efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

An orchestrator application is introduced as an intermediary between the management system and programmable accelerators. The orchestrator retrieves system images from a file repository, extracts configuration data, and automatically applies it to accelerators, eliminating manual configuration while maintaining centralized control through the container runtime environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

System images containing pre-configured accelerator settings are stored in a file repository and copied to the container runtime. These system images serve as templates that can be replicated and applied to multiple accelerators, ensuring consistent configuration across the system without manual intervention for each device.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If programmable accelerators are dynamically reconfigured, then adaptability and performance optimization improve, but system stability and reliability may be compromised

Engineering Contradiction:
Improveaccelerator reconfigurabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Configuration data is prepared and validated in advance by storing complete system images in a file repository before deployment. The orchestrator retrieves and verifies these pre-configured images, ensuring configuration integrity before applying changes to running accelerators, thus maintaining system stability during reconfiguration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The orchestrator monitors the state of programmable accelerators and manages reconfiguration based on system requirements. By maintaining centralized control through the container runtime and using system images as authoritative configuration sources, the system can dynamically adapt accelerators while ensuring configurations are applied correctly and consistently, preserving overall system reliability.

Inventive Principle:
Principle #23Feedback

3Reliability

If remote management and monitoring of accelerators are implemented, then system availability and security improve, but device complexity and operational overhead increase

Engineering Contradiction:
Improvesystem availabilityVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The orchestrator application provides multiple management functions through a single unified interface: retrieving system images, configuring accelerators, monitoring health status, and managing reconfigurations. This multi-functional approach consolidates what would otherwise require separate management systems, reducing operational overhead while maintaining comprehensive remote control and monitoring capabilities.

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

Data Source

PatentUS12063148B2Orchestrating configuration of a programmable accelerator
Publication Date: 2024.08.13 F5 NETWORKS INC
  • US12063148B2 patent drawing
  • US12063148B2 patent drawing
  • US12063148B2 patent drawing

AI summary

Technology related to orchestrating a configuration of a programmable accelerator is disclosed. In one example, a method includes executing a service within a container runtime. The service can include a software application and an orchestrator application, where the orchestrator application is adapted to configure a programmable hardware accelerator and the software application adapted to interoperate with the programmable hardware accelerator. The orchestrator application, executing within the container runtime, can be used to retrieve a system image from a file repository. The system image can include configuration data for the programmable hardware accelerator. The orchestrator application, executing within the container runtime, can be used to configure the programmable hardware accelerator.