Job Routing Controller for Physical and Virtual Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information processing systems face inefficiencies in job processing due to the difference in processing loads between arithmetic processing jobs and input-output device access jobs, with virtual machines having lower arithmetic processing performance than physical machines, leading to suboptimal execution efficiency.

Innovation Solution

A system that determines the type of a job based on processing load and allocates it to either a physical or virtual calculation node, with high-load jobs executed by physical nodes and low-load jobs by virtual nodes, allowing for efficient resource utilization and reduced wait times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual machines are used to execute all jobs, then resource consolidation and flexibility are improved, but arithmetic processing performance and execution efficiency deteriorate

Engineering Contradiction:
Improveresource consolidationVSAvoidarithmetic processing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments jobs into two categories: arithmetic processing jobs and I/O access jobs. This segmentation allows different execution strategies to be applied to each job type, with physical machines handling arithmetic jobs and virtual machines handling I/O jobs, thereby resolving the contradiction between resource consolidation and arithmetic processing performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different quality characteristics to different execution environments: physical machines provide high arithmetic processing performance for specific job types, while virtual machines provide resource consolidation and flexibility for other job types. This local differentiation resolves the contradiction by optimizing each environment for its intended purpose

Inventive Principle:
Principle #3Local quality

2Productivity

If physical machines are used to execute all jobs, then arithmetic processing performance is improved, but resource utilization efficiency and flexibility deteriorate

Engineering Contradiction:
Improvearithmetic processing performanceVSAvoidresource utilization efficiency
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system segments the workload between physical and virtual machines based on job type characteristics. I/O-intensive jobs are routed to virtual machines, improving resource utilization efficiency, while compute-intensive jobs are routed to physical machines, maintaining high arithmetic processing performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a universal execution platform that can handle both arithmetic processing jobs and I/O access jobs through different execution paths. Physical machines and virtual machines serve multiple functions depending on the job type, optimizing overall resource utilization while maintaining performance for different workloads

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If jobs are executed without type-based allocation, then system simplicity is maintained, but job processing efficiency and wait times deteriorate

Engineering Contradiction:
Improvesystem simplicityVSAvoidjob processing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system performs preliminary classification of jobs into arithmetic processing jobs and I/O access jobs before execution. This preliminary action enables optimal routing decisions to be made in advance, improving job processing efficiency without significantly increasing system complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from job type analysis to dynamically route jobs to appropriate execution environments. The controller receives information about job characteristics and uses this feedback to make intelligent allocation decisions, improving processing efficiency while maintaining manageable system complexity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10108463B2System, method of controlling to execute a job, and apparatus
Publication Date: 2018.10.23 FUJITSU LTD
  • US10108463B2 patent drawing
  • US10108463B2 patent drawing
  • US10108463B2 patent drawing

AI summary

A system includes a plurality of physical calculation nodes and a controller. The controller is configured to execute a process including: determining a type of a target job based on a processing load for execution of the target job, first instructing a first physical calculation node among the plurality of physical calculation nodes to execute the target job when it is determined that the type of the target job is a first type, and second instructing a virtual machine running on a second physical calculation node among the plurality of physical calculation nodes to execute the target job when it is determined that the type of the target job is a second type, a job of the second type being required a lower processing load for the execution of the job than a job of the first type.