Distributed Display Sessions for Scalable HPC GUI Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote desktop tools for HPC systems are centralized and lack efficient methods for distributed graphical user interface (GUI) management across multiple compute nodes, limiting user interaction and resource utilization.
Innovation Solution
A distributed display system utilizing a dispatching system grid, dedicated virtual display managers and proxies, and a distributed display manager to assign compute nodes, initiate display managers, and generate visual representations for user interaction, enabling seamless GUI-based application execution and management across a distributed computer architecture.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a centralized Display Manager is used for remote GUI access, then user interaction capability is provided, but system scalability and resource utilization are limited
Solution Approach 1:
The centralized Display Manager is segmented into multiple distributed Display Managers, each running on separate compute nodes. This allows the system to scale by adding more compute nodes with Display Managers without requiring a single centralized management system, thereby improving scalability while maintaining user interaction capability.
Solution Approach 2:
A display proxy server is introduced as an intermediary component between the user's local machine and the distributed Display Managers. This proxy manages the connection pooling and routing, enabling multiple users to access multiple compute nodes efficiently, thus improving both scalability and ease of operation.
2Ease of operation
If a centralized Display Manager is used, then GUI access is enabled, but resource utilization across multiple compute nodes is inefficient
Solution Approach 1:
The system segments the display management function across multiple compute nodes, allowing each node to independently manage its own Display Manager. This enables efficient resource utilization as compute nodes can be dynamically assigned to users based on availability and requirements, rather than relying on a single centralized manager.
Solution Approach 2:
The system implements dynamic resource allocation where compute nodes and Display Managers can be dynamically assigned and reassigned based on user requests and node availability. This dynamic behavior optimizes resource utilization while maintaining convenient GUI access for users.
3Adaptability or versatility
If dedicated Display Managers are initiated on each compute node, then distributed GUI management is enabled, but system complexity increases
Solution Approach 1:
The display proxy server acts as an intermediary that simplifies the complexity of managing multiple distributed Display Managers. It handles connection pooling, routing, and communication protocols, thereby enabling distributed GUI management while reducing the operational complexity for users and administrators.
Solution Approach 2:
The display proxy server performs multiple functions including connection management, authentication, routing, and protocol translation. This multi-functionality consolidates complex management tasks into a single universal component, reducing overall system complexity while enabling distributed GUI management.
4Ease of operation
If remote viewer tools are used for HPC systems, then user interaction is improved, but the tools lack integrated display management capabilities
Solution Approach 1:
The invention merges the remote viewer functionality with integrated display management capabilities into a unified system. The display proxy server combines connection management, authentication, and display routing functions, providing both improved user interaction and integrated management in a single solution rather than separate tools.
Data Source
AI summary
The present invention relates generally to a system designed to provide application graphical display while using High-Performance Computing systems which are based on GRID systems, in which applications can be executed on any one out of multiple compute nodes while the user interactive session (also known as an X session) is viewed from a control session. In specific, the invention relates generally to a system which creates a separate selfsustained X Display session for each launched application, while a list of available sessions is provided to the main user graphical session allowing interacting with the remote application without directly affecting its integrity in case of disconnection.


