Resource Allocation Control for Parallel Program Execution Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer systems face challenges in efficiently managing calculation resources to execute multiple programs in parallel, leading to potential conflicts and instability, particularly when general-purpose and application programs are run concurrently.
Innovation Solution
An information processing system that includes a first program capable of obtaining and releasing calculation resources, as well as determining parallel execution conditions, allowing it to restrict or permit the execution of secondary programs based on these conditions, ensuring stable operation and efficient resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If multiple programs are executed in parallel using general purpose programs, then user convenience and development efficiency are improved, but system stability deteriorates due to resource conflicts
Solution Approach 1:
The system performs preliminary actions by pre-defining resource allocation rules and execution conditions for general purpose programs before actual program execution. The calculation resource information is obtained and analyzed in advance, and resource allocation decisions are made before conflicts occur, ensuring system stability while allowing parallel execution of multiple programs.
2Adaptability or versatility
If calculation resources are allocated to multiple programs simultaneously, then program execution flexibility is improved, but resource management complexity increases
Solution Approach 1:
The system changes parameters by dynamically adjusting calculation resource allocation based on obtained calculation resource information. Execution conditions and resource allocation rules are modified according to system state, allowing flexible program execution while maintaining manageable resource control through parameter-based decision making rather than complex structural changes.
3Productivity
If general purpose programs are installed beforehand for parallel execution, then development efficiency is improved, but resource allocation precision deteriorates
Solution Approach 1:
The system implements feedback mechanisms by continuously obtaining calculation resource information during program execution and using this information to adjust resource allocation. The calculation resource releasing means releases resources based on obtained information, creating a closed-loop control system that maintains precise resource allocation while supporting pre-installed general purpose programs for efficient development.
Data Source
AI summary
A first program obtains calculation resource information for determining computer calculation resource to be used by one of a plurality of second programs, one to be begun being executed by the computer, and releases, based on the calculation resource information obtained, a part of the computer calculation resource currently used by the first program. A second program is executed, using the released computer calculation resource. An information processing system comprises a parallel execution condition information obtaining unit for obtaining parallel execution condition information indicating condition of one of the plurality of second programs, one to be executed in parallel to the first program, the condition being set according to the first program and, and an execution restricting unit for restricting execution of a part or all of the plurality of second programs, based on the parallel execution condition information.


