Resource Allocation Control for Parallel Program Execution Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveuser convenienceVSAvoidsystem stability
Core Design Contradiction:
Ease of operationVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If calculation resources are allocated to multiple programs simultaneously, then program execution flexibility is improved, but resource management complexity increases

Engineering Contradiction:
Improveprogram execution flexibilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If general purpose programs are installed beforehand for parallel execution, then development efficiency is improved, but resource allocation precision deteriorates

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidresource allocation precision
Core Design Contradiction:
ProductivityVSManufacturing precision

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9535719B2Information processing system and computer control method for calculating and allocating computer resources
Publication Date: 2017.01.03 SONY INTERACTIVE ENTERTAINMENT LLC
  • US9535719B2 patent drawing
  • US9535719B2 patent drawing
  • US9535719B2 patent drawing

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.