HPC Resource Scheduling via Social Mapping and Agent Negotiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High performance computer (HPC) resource scheduling systems face inefficiencies due to difficulty in estimating run time, leading to user dissatisfaction and resource wastage, as conventional systems only support system-level rescheduling, rejecting user requests when resources are not available at the requested time slot.

Innovation Solution

A system and method that employs social mapping information to facilitate user and resource owner negotiations for scheduling and rescheduling of HPC resources, enabling peer-to-peer communication and collaboration to optimize resource usage, allowing users to efficiently share and allocate resources based on social connectivity and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional system-level rescheduling is used, then resource allocation is simplified, but user satisfaction deteriorates and resource waste increases

Engineering Contradiction:
Improvescheduling system complexityVSAvoiduser satisfaction
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the centralized scheduling authority into multiple autonomous agents: user agents representing individual users, resource agents representing HPC resources, and a facilitator agent. This segmentation allows distributed negotiation and rescheduling, improving user satisfaction while maintaining manageable system complexity through modular agent design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The facilitator agent serves as an intermediary that coordinates negotiations between user agents and resource agents. It manages the rescheduling process, facilitates communication, and ensures fair resource allocation without requiring complex centralized control, thus improving user satisfaction while keeping the system architecture relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If conventional system-level rescheduling is used, then system control is maintained, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvesystem controlVSAvoidresource utilization efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

User agents and resource agents autonomously negotiate rescheduling without requiring intensive system intervention. The agents independently evaluate their needs, propose solutions, and reach agreements, enabling the system to maintain control through automated protocols while significantly improving resource utilization efficiency through flexible, demand-driven rescheduling.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The scheduling system transitions from static system-level control to dynamic agent-based negotiation. Resource allocation adapts in real-time based on changing user needs and resource availability, with agents continuously negotiating and adjusting schedules. This dynamic approach maintains system control through automated rules while dramatically improving resource utilization efficiency.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If rigid time slot reservations are enforced, then scheduling simplicity is maintained, but application runtime flexibility deteriorates

Engineering Contradiction:
Improvescheduling simplicityVSAvoidruntime flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system replaces rigid time slot reservations with dynamic negotiation between user agents and resource agents. Initial reservations provide simplicity, but when applications require more or less time than reserved, agents autonomously negotiate adjustments. This maintains ease of operation through initial simple booking while achieving runtime flexibility through automated adaptive rescheduling.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The negotiation process allows dynamic changing of scheduling parameters such as start time, end time, and resource allocation based on actual application runtime needs. User agents can request parameter changes, and resource agents evaluate availability, enabling flexible adaptation while maintaining structured scheduling through the formal negotiation protocol.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If application runtime estimation is difficult, then resource booking accuracy deteriorates, but user convenience is maintained

Engineering Contradiction:
Improveruntime estimation accuracyVSAvoiduser convenience
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

User agents initially book resources based on estimated runtime without requiring high precision. The system accepts approximate bookings, maintaining user convenience. When actual runtime differs from estimation, user agents autonomously initiate negotiation with resource agents to adjust allocations, eliminating the need for precise initial estimates while preserving ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The negotiation mechanism provides feedback-based correction for runtime estimation errors. After initial booking, the system monitors actual application progress, and when deviations are detected, user agents receive feedback about resource availability and negotiate appropriate adjustments. This feedback loop maintains user convenience by allowing approximate initial bookings while achieving accurate resource utilization through iterative adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10025629B2System and method for dynamic rescheduling of multiple varying resources with user social mapping
Publication Date: 2018.07.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10025629B2 patent drawing
  • US10025629B2 patent drawing
  • US10025629B2 patent drawing

AI summary

A system and method for scheduling resources includes a memory storage device having a resource data structure stored therein which is configured to store a collection of available resources, time slots for employing the resources, dependencies between the available resources and social map information. A processing system is configured to set up a communication channel between users, between a resource owner and a user or between resource owners to schedule users in the time slots for the available resources. The processing system employs social mapping information of the users or owners to assist in filtering the users and owners and initiating negotiations for the available resources.