Dynamic SMP Domain Formation via Optical Switches
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computer systems lack the flexibility to dynamically adjust SMP links and processor sockets based on workload needs, leading to inefficiencies in bandwidth utilization and scalability, especially when dealing with large numbers of processors or extreme use cases.
Innovation Solution
The use of optical switches and optically-connected links to dynamically form and reconfigure SMP domains based on workload requirements, allowing for the addition or removal of SMP nodes and changing the topology to optimize coherent traffic and resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional fixed SMP topology is used, then system stability is maintained, but adaptability to varying workloads deteriorates
Solution Approach 1:
The patent implements dynamic SMP domain formation where processor sockets can be dynamically added or removed from domains based on workload requirements. The system transitions from a static topology to a dynamic one where domains are formed and reconfigured in real-time, allowing the architecture to adapt to varying computational demands without manual intervention.
Solution Approach 2:
The patent segments the SMP system into multiple independent domains that can be dynamically created, modified, and destroyed. Each domain represents a separate computational unit that can be optimized for specific workloads. This segmentation allows flexible resource allocation while maintaining system stability through isolated domain management.
2Productivity
If more processor sockets are added to increase computing power, then processing capability is improved, but bandwidth utilization efficiency deteriorates
Solution Approach 1:
The system dynamically adjusts domain composition based on actual workload requirements. When processing capability needs to be increased, new sockets are added to existing domains or new domains are created. The domain formation algorithm optimizes bandwidth utilization by strategically placing processors in domains where they can most efficiently utilize available interconnect bandwidth, preventing bandwidth waste even as system scale increases.
Solution Approach 2:
The patent changes the organizational parameters of the SMP system by dynamically forming domains with specific numbers and types of processors based on workload characteristics. This parameter optimization ensures that as processor count increases, bandwidth utilization is maintained at efficient levels through intelligent domain configuration rather than simple linear scaling.
3Adaptability or versatility
If SMP nodes are dynamically added or removed, then system flexibility is improved, but maintaining coherency becomes more difficult
Solution Approach 1:
The system implements dynamic domain formation where SMP nodes can be added or removed from domains during operation. When a node joins or leaves a domain, the system dynamically updates the domain configuration and redistributes workloads. This dynamic approach maintains flexibility while ensuring coherency through automated domain management protocols that handle state transitions smoothly.
Solution Approach 2:
The patent incorporates feedback mechanisms that monitor domain state and coherency status. When SMP nodes are dynamically added or removed, the system receives feedback about the new configuration state and automatically adjusts domain parameters, memory mappings, and processor assignments to maintain coherency. This closed-loop control ensures reliability during dynamic reconfiguration events.
Data Source
AI summary
Symmetric multi-processor (SMP) nodes are dynamically configured via SMP sockets that use SMP optically-connected switches to dynamically connect SMP optically-connected links connected to the SMP nodes to form SMP domains based on best matched expected workloads for coherent traffic for exchanging SMP coherent information. The SMP nodes are dynamically added to one of the SMP domains and/or dynamically removed from one of the SMP domains.


