Job Scheduling for Parallel Nodes with Version Mismatch

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In parallel processing systems, the initiation of update jobs on different nodes at different times can lead to long delays in the execution of subsequent user jobs, affecting utilization efficiency and waiting times.

Innovation Solution

A job scheduling method that identifies update jobs and user jobs with specified node usage and execution times, plans a schedule to minimize total waiting time by assigning user jobs to nodes with the same control software version, and controls the execution order of update and user jobs accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If update jobs are executed on different nodes at different times, then node utilization efficiency is improved, but user jobs experience long delays and waiting times increase

Engineering Contradiction:
Improvenode utilization efficiencyVSAvoiduser job waiting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary scheduling of update jobs by identifying groups of nodes with identical control software versions and pre-planning which nodes will receive updates and in what sequence. This preliminary action allows the scheduler to minimize user job waiting times while maintaining high node utilization, as the scheduling decision is made in advance based on version groupings rather than ad-hoc execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by treating nodes with identical control software versions as a homogeneous group for scheduling purposes. Within each version group, the system applies specific scheduling rules (updating all nodes in the group before or after user jobs), while different version groups may have different scheduling strategies. This localized approach optimizes the balance between update completion and user job execution for each group

Inventive Principle:
Principle #3Local quality

2Loss of time

If update jobs are delayed to reduce user job waiting time, then user job execution is improved, but update job completion is postponed

Engineering Contradiction:
Improveuser job waiting timeVSAvoidupdate job execution time
Core Design Contradiction:
Loss of timeVSDuration of action of stationary object

Solution Approach 1:

The system dynamically adjusts the scheduling of update jobs based on real-time conditions. The scheduler evaluates user job requirements, node availability, and control software version distributions to determine the optimal timing for update execution. This dynamic approach allows the system to flexibly balance update completion timing with user job execution needs, rather than following a fixed update schedule

Inventive Principle:
Principle #15Dynamics

3Productivity

If nodes are assigned to user jobs without considering control software version, then node availability is maximized, but system reliability decreases due to version mismatches

Engineering Contradiction:
Improvenode availabilityVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent enforces homogeneity by requiring that all nodes assigned to execute a user job must have identical control software versions. The scheduler groups nodes by version and only assigns nodes from the same version group to the same user job. This ensures system reliability through version consistency while maintaining high node availability by utilizing all nodes across different version groups according to their availability status

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS20250028523A1Job scheduling method and information processing apparatus
Publication Date: 2025.01.23 FUJITSU LTD
  • US20250028523A1 patent drawing
  • US20250028523A1 patent drawing
  • US20250028523A1 patent drawing

AI summary

A computer identifies an update job of updating a control software and two or more user jobs each with specification of the number of used nodes and an expected execution time. The computer plans a schedule of the update job and two or more user jobs so as to reduce the total waiting time of the two or more user jobs, on the basis of the number of used nodes and expected execution time in such a manner that each of the two or more user jobs is assigned to one or more nodes with the same version of the control software. The computer controls the order of execution of the update job and two or more user jobs according to the planned schedule.