Temperature-Aware GPU Task Scheduling for ALU and DRAM Thermal Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for scheduling tasks on GPUs only consider the total temperature, neglecting the temperature difference between the arithmetic logic unit (ALU) and dynamic random-access memory (DRAM) components, which can lead to overheating issues when both components are heavily loaded.

Innovation Solution

A temperature-aware task scheduling method that evaluates the thermal characteristics of ALU and DRAM independently, determining the intensiveness factor of new tasks and comparing it to predetermined thresholds to decide whether the task can be executed without exceeding safe temperature limits, thereby optimizing resource utilization and preventing overheating.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional techniques monitor only total GPU temperature, then the monitoring system remains simple, but ALU and DRAM components may overheat due to neglected temperature differences

Engineering Contradiction:
Improvetemperature monitoring systemVSAvoidcomponent overheating prevention
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the temperature monitoring system into separate monitoring channels for different GPU components (ALU, DRAM, etc.). Each component's temperature is monitored independently rather than as a aggregate total, allowing the system to identify and prevent overheating in specific components while maintaining overall system reliability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If tasks are scheduled without considering component-level temperature, then task scheduling is simple and fast, but components may exceed safe temperature limits

Engineering Contradiction:
Improvetask scheduling efficiencyVSAvoidcomponent temperature control
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The patent implements preliminary temperature assessment before task scheduling. The system evaluates the current temperature status of each GPU component and predicts the temperature impact of upcoming tasks. This preliminary action allows the scheduler to make informed decisions about task allocation, ensuring components remain within safe temperature limits while maintaining efficient task execution.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the system accepts all tasks without temperature awareness, then resource utilization is maximized, but GPU components may overheat and fail

Engineering Contradiction:
Improveresource utilizationVSAvoidoverheating damage
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors component temperatures and uses this information to dynamically adjust task acceptance decisions. When components approach temperature thresholds, the system reduces task acceptance for those components, preventing overheating damage while still maximizing overall resource utilization within safe operating limits.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12147851B2System, method and recording medium for temperature-aware task scheduling
Publication Date: 2024.11.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12147851B2 patent drawing
  • US12147851B2 patent drawing
  • US12147851B2 patent drawing

AI summary

A temperature-aware task scheduling method, system, and computer program product for facilitating a task in a multi-graphical processing unit (GPU) environment, includes executing the task to a GPU in the multi-GPU environment based on a thermal characteristic of the GPU as compared to the other GPUs in the multi-GPU environment.