Datacenter Memory Resource Mapping for Application Interference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current datacenter application scheduling lacks understanding of interaction between applications and underlying computing architecture, leading to ad hoc resource assignment that can hinder performance and cause interference among applications or within the same application.

Innovation Solution

The system determines mapping configurations for applications onto system resources based on performance metrics and resource sharing characteristics, using control circuitry to manage resource allocation and prioritize applications for optimal thread-to-core mapping, potentially leveraging online adaptive learning to adjust mappings dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If applications are assigned to resources in an ad hoc fashion, then resource allocation is simple and quick, but performance is hindered and interference among applications occurs

Engineering Contradiction:
Improvecomputational performanceVSAvoidresource mapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system changes the parameters of resource mapping by transitioning from ad hoc assignment to mappings based on application characteristics and resource sharing topologies. This involves adjusting mapping configurations to optimize performance metrics while managing complexity through systematic approaches.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical/ad hoc resource assignment system with an intelligent system that uses performance metrics, application characteristics, and automated decision-making. This substitution enables performance optimization without proportionally increasing operational complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If multiple applications share system resources, then resource utilization efficiency improves, but interference among applications increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidinterference among applications
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system applies local quality by tailoring resource mappings to specific application characteristics and resource sharing topologies. Each application receives customized mapping configurations based on its needs, reducing interference while maintaining efficient resource utilization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements feedback mechanisms by measuring performance metrics and using this information to adjust resource mappings. This feedback loop enables the system to reduce interference among applications while maintaining high resource utilization efficiency through continuous optimization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11876731B2System and methods for sharing memory subsystem resources among datacenter applications
Publication Date: 2024.01.16 GOOGLE LLC
  • US11876731B2 patent drawing
  • US11876731B2 patent drawing
  • US11876731B2 patent drawing

AI summary

Systems and methods for mapping applications onto system resource of a computing platform are discussed. The computing platform may receive, using control circuitry, a request to run a plurality of applications on a computing platform having a plurality of system resources. The computing platform may determine a plurality of mapping configurations for the plurality of applications onto the plurality of system resources. The computing platform may execute the plurality of applications with each of the plurality of mapping configurations. The computing platform may determine at least one performance metric based on the executed plurality of applications for each of the plurality of mapping configurations. The computing platform may select a selected mapping configuration among the plurality of mapping configurations based on at least one determined performance metric.