GPU Mapping Handler for High Availability Computing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Legacy techniques fail to account for specialized graphics processing unit (GPU) requirements in high availability computing systems, leading to challenges in disaster recovery scenarios where GPUs with different capabilities are involved, resulting in potential migration failures and inability to seamlessly restart computing processes on alternative infrastructure.
Innovation Solution
The implementation of techniques that dynamically reconfigure components of a virtualization system to account for variations between initially allocated GPUs and replacement GPUs, allowing for successful migration and operation even when the replacement GPU has different capabilities, through GPU mapping handlers and reconfiguration techniques that analyze and adapt hardware and software configurations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If legacy techniques are used for designating backup computing infrastructure, then the system is simpler to manage, but it fails to account for specialized GPU requirements leading to migration failures
Solution Approach 1:
The system performs preliminary analysis of GPU requirements and capabilities before migration occurs. The GPU mapping handler pre-evaluates compatibility between source and target GPUs, and pre-configures mapping relationships to ensure successful migration without runtime failures
Solution Approach 2:
A GPU mapping handler is introduced as an intermediary component between the virtualization system and physical GPUs. This handler abstracts GPU-specific details, manages capability matching, and coordinates the migration process, thereby improving reliability without significantly increasing overall system complexity
2Measurement precision
If manual designation of backup infrastructure is attempted, then configuration precision can be improved, but it becomes humanly impossible with hundreds of possible failover target configurations
Solution Approach 1:
The system implements self-service automation where the GPU mapping handler automatically discovers available GPUs, analyzes their capabilities, matches them with application requirements, and designates appropriate failover targets without human intervention. This handles hundreds of configurations seamlessly
Solution Approach 2:
The system dynamically evaluates multiple parameters including GPU architecture, memory capacity, compute capabilities, and driver compatibility to determine the best match. By automating this multi-parameter analysis, the system achieves high precision matching that would be impossible manually
3Adaptability or versatility
If GPU reconfiguration is performed during failover, then adaptability to different GPU capabilities is improved, but the reconfiguration process adds time and complexity
Solution Approach 1:
GPU mapping relationships and capability compatibility are pre-analyzed and cached before failover events occur. When failover is triggered, the system retrieves pre-computed mappings rather than performing full reconfiguration analysis, significantly reducing failover time while maintaining adaptability
Solution Approach 2:
The GPU mapping handler implements dynamic reconfiguration capabilities that can adapt to different GPU types during runtime. The system can hot-swap GPU mappings, dynamically allocate resources, and adjust configurations based on actual failover scenarios, balancing adaptability with speed
Data Source
AI summary
Methods, systems, and computer program products for high availability computing systems. A computer processor executes a sequence of instructions to execute, on a first node of a computing platform, a first instance of a computing process that is configured to use a first graphics processing unit (GPU) in a first GPU configuration. Responsive to detection of a loss of functionality that affects the first node, an agent automatically determines that a second instance of the computing process can execute on a second node. The determination is made by (1) determining that the second instance of the computing process can execute using a second GPU in a second GPU configuration on the second node, (2) mapping the first GPU configuration into one or more alternate second GPU configurations, and (3) configuring the second instance of the computing process to use the second GPU in one of the alternate second GPU configurations.


