Safety-Rated Runnable Scheduling for Thermal-Limited AV Compute

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous vehicle computing systems face challenges in ensuring robust safety integrity levels, particularly in handling system overloads, processing delays, and thermal issues, which are not adequately addressed by existing technologies.

Innovation Solution

The implementation of a scheduling program that associates runnables and their connections with safety ratings, allowing for adaptive degradation of the software structure. This includes reducing execution frequency, morphing or truncating the software structure, and switching between compute graphs, all managed by a functional safety program.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the system executes all runnables at full frequency to maximize productivity, then processing throughput is improved, but thermal issues and system overload worsen

Engineering Contradiction:
Improveprocessing throughputVSAvoidthermal issues
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The system dynamically adjusts the execution frequency of runnables based on real-time thermal conditions and system load. The scheduling program monitors temperature and workload metrics, then adaptively modifies execution frequencies to maintain productivity within thermal constraints, rather than using a static fixed-frequency approach

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (execution frequency, task priority, resource allocation) based on system state. When thermal issues or overload are detected, the scheduling program modifies parameters such as reducing frequency of non-critical runnables while maintaining critical tasks, thereby resolving the contradiction between throughput and thermal management

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the system degrades software structure to handle system overload, then reliability is improved, but productivity deteriorates

Engineering Contradiction:
Improvesafety integrity levelsVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies degradation selectively to specific runnables based on their safety ratings rather than uniformly degrading all tasks. Critical runnables with high safety ratings maintain full execution, while non-critical runnables are degraded or suspended, preserving reliability for essential functions while minimizing productivity loss

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial degradation by selectively reducing execution frequency or suspending only certain runnables rather than completely shutting down the system. This partial action maintains sufficient processing capability for critical tasks while providing enough reduction to handle overload conditions

Inventive Principle:
Principle #16Partial or excessive action

3Temperature

If the system reduces execution frequency of runnables to manage thermal issues, then temperature is improved, but processing throughput worsens

Engineering Contradiction:
Improvethermal issuesVSAvoidprocessing throughput
Core Design Contradiction:
TemperatureVSProductivity

Solution Approach 1:

The scheduling program dynamically changes execution frequency parameters based on thermal conditions. When temperature thresholds are exceeded, the system adjusts frequency parameters for specific runnables, creating a variable frequency schedule that manages thermal issues while maintaining optimal throughput within thermal constraints

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250042418A1Adapting performance level of runnables based on safety ratings
Publication Date: 2025.02.06 MERCEDES BENZ GROUP AG
  • US20250042418A1 patent drawing
  • US20250042418A1 patent drawing
  • US20250042418A1 patent drawing

AI summary

A computing system can include a sensor data input chiplet to obtain sensor data from a sensor system, a set of workload processing chiplets, and a central chiplet comprising a shared memory including a scheduling program for scheduling a set of runnables to execute based at least partially on the sensor data, where the set of runnables are included in a software structure. the set of runnables can be executed by the set of workload processing chiplets. Each runnable and each connection between runnables in the set of runnables can be associated with a safety rating to facilitate degradation of execution of the software structure.