Manycore Cross-Connect Architecture for Adaptive Application Load Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing architectures face inefficiencies in balancing the execution speed of individual application programs with the utilization of computing resources, leading to sub-optimal resource utilization and compromised performance, particularly in high-performance computing and cloud computing environments, with significant overhead in input/output operations.
Innovation Solution
A multi-stage, application program load adaptive parallel data processing architecture that dynamically shares computing resources among software programs, utilizing a hardware-implemented data packet switching cross-connect and receive logic subsystem to enable efficient data connectivity and resource allocation across multiple processing cores without requiring software involvement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If computing resources are dynamically shared among multiple application programs, then resource utilization efficiency is improved, but application performance and security may be compromised
Solution Approach 1:
The computing system is segmented into multiple isolated execution environments (VMs or containers) that can run different application programs simultaneously. Each segment has its own resource allocation and execution context, allowing secure isolation while enabling efficient resource sharing across the platform.
Solution Approach 2:
A hardware-based intermediary layer (such as a dedicated switching fabric or interconnect architecture) mediates between application programs and computing resources. This intermediary manages resource allocation and data transfer without requiring software involvement, ensuring deterministic performance and security while maximizing resource utilization.
2Productivity
If hardware-based resource allocation is implemented, then data processing throughput is improved, but device complexity increases
Solution Approach 1:
The hardware resource allocation mechanism operates autonomously without requiring software intervention. The system self-manages resource distribution based on application demands, using hardware-based scheduling and switching logic that automatically optimizes throughput while maintaining manageable complexity through dedicated hardware functions.
Data Source
AI summary
Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation.


