Core Affinity Optimization Using Runtime Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional optimization approaches for multi-core processors fail to adapt to fluctuating workloads, leading to suboptimal performance and inefficient utilization of processing resources.

Innovation Solution

An optimization system that dynamically assigns software applications to the optimal subset of cores based on real-time runtime attributes, independent of current processing loads, using an external optimizer host to monitor and analyze performance metrics and adjust core assignments in real time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional optimization approaches are used to improve software performance on multi-core processors, then performance is improved for some load patterns, but performance degrades for other load patterns

Engineering Contradiction:
Improvesoftware performanceVSAvoidadaptability to different load patterns
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic core assignment by continuously monitoring runtime attributes (CPU utilization, memory usage, I/O operations) and reassigning software to different cores based on current system conditions. This dynamic approach allows the system to adapt to fluctuating workloads and different load patterns, resolving the contradiction between optimizing for specific patterns while maintaining versatility across all patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring runtime attributes of software execution and using this information to make informed decisions about core reassignment. The feedback loop captures performance data, analyzes it, and triggers reassignment when improvement opportunities are detected, enabling the system to adapt to varying load patterns while maintaining high performance.

Inventive Principle:
Principle #23Feedback

2Productivity

If software is reassigned to different cores dynamically, then performance is optimized for current workload conditions, but system complexity increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidoptimization system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The optimization system operates autonomously by automatically monitoring runtime attributes, evaluating performance conditions, and reassigning software to optimal cores without requiring manual intervention. The system serves itself by managing the entire optimization process, from data collection to decision-making to execution, which simplifies the user interface while maintaining the sophisticated optimization logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary optimization layer that sits between the software and the physical cores. This intermediary component (the optimization module) handles the complexity of monitoring and reassignment logic, shielding the user from complexity while enabling sophisticated core management. The intermediary translates high-level performance goals into low-level core assignment decisions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260056872A1Optimizer for processing core affinity
Publication Date: 2026.02.26 THE TORONTO DOMINION BANK
  • US20260056872A1 patent drawing
  • US20260056872A1 patent drawing
  • US20260056872A1 patent drawing

AI summary

An example operation may include one or more of executing a software application via a plurality of cores of a server host, testing the software application while executing the software application via the plurality of cores of the server host, capturing runtime attributes of the software application based on the testing, determining, via an optimizer, an optimal subset of cores for executing the software application from among the plurality of cores of the server host based on the runtime attributes of the software application, dynamically assigning, via the optimizer, the software application to the optimal subset of cores, and modifying the server host to execute the software application on the optimal subset of cores. At least one portion of the example operation: integrates with an artificial intelligence (AI) chatbot, interacts with the AI chatbot, is performed by the AI chatbot, and/or is associated with an AI model.