Hardware Resource Allocation for Output Timing Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development faces challenges in ensuring output independence from hardware, particularly when software designed for lower-performance hardware is run on higher-performance hardware, leading to variations in output timings that can result in defects and increased development time.

Innovation Solution

A resource management device and method that determine the allocation of hardware resources to sequential processes to minimize the absolute difference in output timings between higher-performance and lower-performance hardware within a predetermined tolerance, ensuring consistent output across different hardware configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software is developed for lower-performance hardware and run on higher-performance hardware, then hardware resource utilization efficiency is improved, but output timing consistency deteriorates

Engineering Contradiction:
Improvehardware resource utilization efficiencyVSAvoidoutput timing consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting hardware resource allocation parameters (CPU cycle allocation ratios, memory bandwidth, operating circuit counts) based on the performance gap between first and second hardware. The processor modifies these parameters to compensate for hardware differences, ensuring that output timings remain within a predetermined tolerance range while maintaining efficient resource utilization on higher-performance hardware.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamics by making hardware resource allocation adaptive rather than fixed. The resource management device continuously monitors execution results and adjusts allocation dynamically based on actual performance characteristics. This allows the system to maintain output timing consistency across different hardware platforms while optimizing resource usage according to the specific hardware configuration.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If hardware resources are allocated to ensure output timing consistency across different hardware, then output independence is improved, but resource allocation complexity increases

Engineering Contradiction:
Improveoutput independenceVSAvoidresource allocation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling the resource management device to automatically determine optimal hardware resource allocation without manual intervention. The system self-adjusts based on execution results from both first and second hardware, using the processor to analyze performance data and autonomously modify allocation parameters. This automation reduces the complexity burden on developers while achieving output independence.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms where the resource management device monitors execution results from hardware and uses this information to adjust resource allocation. The processor receives execution data, compares output timings against the predetermined tolerance, and modifies allocation parameters accordingly. This closed-loop feedback system simplifies the overall complexity by providing systematic, data-driven allocation adjustments.

Inventive Principle:
Principle #23Feedback

3Speed

If the number of operating circuits is increased to maintain output timing, then execution speed is improved, but hardware resource consumption increases

Engineering Contradiction:
Improveexecution speedVSAvoidhardware resource consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies partial action by allocating only the necessary number of operating circuits to achieve output timing consistency. Instead of providing maximum hardware resources, the system determines the minimum required allocation that maintains output independence. The processor calculates the appropriate number of operating circuits based on the performance gap between hardware platforms, avoiding excessive resource consumption while ensuring sufficient execution speed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240220302A1Resource management device, method, and computer program for resource management
Publication Date: 2024.07.04 TOYOTA JIDOSHA KK
  • US20240220302A1 patent drawing
  • US20240220302A1 patent drawing
  • US20240220302A1 patent drawing

AI summary

A resource management device includes a processor configured to determine allocation of a resource of first hardware to sequential processes so that the sum of an absolute value of a difference between an output timing of at least one predetermined-number process among the sequential processes for the case where the first hardware executes the sequential processes and an output timing of the predetermined-number process for the case where second hardware that underperforms the first hardware executes the sequential processes is within a predetermined tolerance.