Transaction Scheduler for Cooperative Partition Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data processing systems lack the ability to run multiple partitions simultaneously within a single time window without disrupting hard time/space partition scheduling.

Innovation Solution

A transaction scheduler is introduced, which determines whether a selected partition is part of a transaction, identifies the tail partition, and schedules it to run in the time window, enabling cooperative scheduling of multiple partitions in a single time frame through a method involving transaction start and terminate system calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional partition scheduling is used to allocate resources to partitions, then resource allocation is simple and clear, but multiple partitions cannot run simultaneously in a single time window

Engineering Contradiction:
Improveconcurrent execution of multiple partitionsVSAvoidscheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The invention segments the time window into multiple sub-time windows, allowing different partitions to execute in different sub-windows. This segmentation enables concurrent execution of multiple partitions while maintaining clear resource allocation boundaries, resolving the contradiction between productivity and device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scheduling system dynamically adjusts partition execution by determining whether a partition should run in the current time window based on transaction state. The system can dynamically extend transactions across multiple time windows and coordinate multiple partitions to run cooperatively, enabling concurrent execution without breaking time/space partition scheduling guarantees.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple partitions are scheduled to run in a single time window, then resource utilization improves, but hard time/space partition scheduling guarantees are broken

Engineering Contradiction:
Improveresource utilizationVSAvoidtime/space partition scheduling guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

By segmenting the time window into sub-time windows and assigning different partitions to different sub-windows, the system achieves improved resource utilization while maintaining the isolation and scheduling guarantees that each partition expects. The segmentation ensures that partitions do not interfere with each other's time/space requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention introduces a transaction coordinator as an intermediary that manages multiple partitions participating in a transaction. The coordinator ensures that all partitions complete their operations within the extended time window while maintaining scheduling guarantees, acting as a mediator between the need for concurrent execution and the requirement for reliable time/space partitioning.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If transactions are extended dynamically within a time window, then flexibility and adaptability improve, but scheduling complexity increases

Engineering Contradiction:
Improvetransaction extension capabilityVSAvoidtransaction scheduling complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically extends transactions by allowing partitions to participate in transactions that span multiple time windows. The transaction state is tracked and updated dynamically, enabling flexible adaptation to different transaction requirements while the underlying scheduling mechanism maintains structure through time window segmentation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The scheduling system uses feedback from transaction state to determine whether partitions should run in the current time window. The system monitors transaction progress and dynamically adjusts scheduling decisions based on this feedback, enabling flexible transaction extension while managing complexity through structured feedback mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8694999B2Cooperative scheduling of multiple partitions in a single time window
Publication Date: 2014.04.08 WIND RIVER SYSTEMS INC
  • US8694999B2 patent drawing
  • US8694999B2 patent drawing
  • US8694999B2 patent drawing

AI summary

Described is a method for determining whether a first partition selected to run in a time window is a member of a transaction, the transaction including at least one further partition, determining a tail partition from among the at least one further partition and scheduling the tail partition to run in the time window. A transaction scheduler having a transaction determination module determining whether a first partition selected to run in a time window is a member of a transaction, the transaction including at least one further partition, a tail determination module determining a tail partition from among the at least one further partition and a scheduling module scheduling the tail partition to run in the time window.