Supercomputer Administration Server with Pre-loaded Environment Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The administration of large-scale supercomputers is hindered by the significant latency caused by loading vast volumes of environmental information into memory for each administration task, making existing tools unusable due to delays of several seconds or minutes, especially as supercomputers approach tens of millions of interconnected items.

Innovation Solution

A method and system where an administration server pre-loads environmental information into memory and uses a dedicated process for each client to execute administration tasks, leveraging a copy-on-write mechanism to ensure updates do not affect ongoing tasks and minimize network traffic, with a remote procedure call mechanism managing competing client requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If environmental information is loaded into memory for each administration task, then the task can be executed with access to complete supercomputer environment data, but the latency time increases to several seconds or minutes

Engineering Contradiction:
Improveaccess to complete environment informationVSAvoidlatency time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-loads the complete environmental information of the supercomputer into the administration server's memory before any administration tasks are executed. This preliminary action ensures that when administration tasks are submitted, the required environment data is already available in memory, eliminating the need to load it for each individual task and thus reducing latency time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pre-loaded environmental information in the administration server serves multiple administration tasks simultaneously. Instead of loading separate copies of environment data for each task, a single loaded instance is shared across multiple clients and tasks, making the system more efficient and reducing overall memory usage while maintaining fast access.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Speed

If all environment information is loaded into memory, then administration tasks can execute quickly, but memory consumption increases significantly

Engineering Contradiction:
Improvetask execution speedVSAvoidmemory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Instead of each administration client loading and storing complete copies of the supercomputer environment information in its own memory, the system creates a centralized copy in the administration server's memory. Multiple clients access this single copy through the server, eliminating redundant storage across multiple systems while maintaining fast access speeds.

Inventive Principle:
Principle #26Copying

3Reliability

If environment information is updated, then the supercomputer reflects current state, but ongoing administration tasks may be affected by the update

Engineering Contradiction:
Improvecurrent state accuracyVSAvoidtask execution stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system implements dynamic versioning of environment information. When updates occur, the administration server maintains multiple versions of the environment data and dynamically assigns the appropriate version to each administration task based on when it was submitted. This allows the system to reflect current state accuracy while ensuring that ongoing tasks operate on a stable, consistent snapshot of the environment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11165659B2Client/server architecture for administering a supercomputer
Publication Date: 2021.11.02 THE FRENCH ALTERNATIVE ENERGIES & ATOMIC ENERGY COMMISSION
  • US11165659B2 patent drawing

AI summary

The invention relates in particular to an administration server (S) of a supercomputer suitable for first loading information on the environment of said supercomputer; receiving an administration task transmitted by an administration client (C1, C2); executing said administration task in collaboration with said information, previously loaded; and transmitting the results of the execution of said administration task to said administration client.