Dynamic Processor Core Allocation for Automation Hypervisors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automation installations with hypervisors statically allocate processor cores, failing to meet dynamic customer requirements for resource distribution, leading to insufficient resources for either real-time or Windows applications despite having sufficient cores.
Innovation Solution
A method allowing flexible allocation of processor cores to operating systems based on application requirements, enabling users to dynamically adjust computation power by associating each processor core with a specific operating system and allocating resources according to relative resource demands, using a hypervisor or virtualization software to manage multicore processor systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If processor cores are statically allocated to operating systems, then system stability is improved, but adaptability to different application requirements deteriorates
Solution Approach 1:
The patent implements dynamic processor core allocation where the hypervisor can assign different numbers of processor cores to different operating systems based on real-time application requirements. This allows the system to transition from static to dynamic resource distribution, resolving the contradiction between stability and adaptability by maintaining configurable persistence rather than fixed allocation.
2Power
If more processor cores are allocated to one operating system, then computation power for that system is improved, but resources available to other operating systems deteriorate
Solution Approach 1:
The hypervisor enables dynamic adjustment of processor core allocation between operating systems based on application demands. When one application requires more computation power, the system can reallocate cores dynamically without permanently depriving other operating systems, allowing flexible resource sharing that resolves the zero-sum trade-off.
Solution Approach 2:
The system changes the allocation parameter (number of processor cores per operating system) dynamically based on application requirements. This parameter adjustment mechanism allows the system to optimize computation power distribution for different scenarios while maintaining the ability to revert or rebalance resources as needs change.
3Device complexity
If static resource distribution is used, then system complexity is reduced, but productivity for diverse applications deteriorates
Solution Approach 1:
The hypervisor acts as an intermediary layer between the physical processor cores and the operating systems, managing the complexity of dynamic resource allocation. This intermediary abstracts the complexity from the operating systems themselves, allowing them to run with simplified assumptions while the hypervisor handles the sophisticated dynamic allocation to optimize productivity for diverse applications.
Data Source
AI summary
A method for managing resources of a processor device configured to control an automation installation includes using at least one first operating system and at least one second operating system, which preferably differs from the first operating system, to operate the processor device. The processor device includes at least two processor cores configured to operate the operating systems. The method further includes using at least one processor core to operate each operating system and freely selecting a number of processor cores used to operate the first operating system and a number of processor cores used to operate the second operating system.

