System And Method For Accessing And Using A Supercomputer
First Claim
Patent Images
1. A graphical user interface for interacting with a supercomputer facility, comprising:
- a main panel for providing login for a user to an existing user account;
a status panel for displaying status information of a job;
an input panel for specifying an input dataset for the job;
an output panel for displaying an output dataset for the job; and
a menu from which options may be selected by the user;
such that the graphical user interface interacts with at least one transaction server and at least one virtual power center to process the job.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods form and control a supercomputer based upon a parallel processing architecture such as a Howard cascade. A graphical user interface allows a user to interact with one or more virtual power centers of the supercomputer facility. A plurality of processing nodes self-organize into one or more virtual power centers. The processing nodes utilize overlapped input and output for improved communication.
-
Citations
22 Claims
-
1. A graphical user interface for interacting with a supercomputer facility, comprising:
-
a main panel for providing login for a user to an existing user account;
a status panel for displaying status information of a job;
an input panel for specifying an input dataset for the job;
an output panel for displaying an output dataset for the job; and
a menu from which options may be selected by the user;
such that the graphical user interface interacts with at least one transaction server and at least one virtual power center to process the job. - View Dependent Claims (2, 3, 4)
-
-
5. A method for determining the optimum node count for processing a job within a parallel computing system, comprising:
-
determining a best value cascade size based upon the maximum number of compute nodes where parallel processing efficiency remains above 90 percent;
determining a best performance cascade size based upon the maximum number of compute nodes where parallel processing efficiency remains above a predetermined limit, the predetermined limit being less than 90 percent;
determining a number of compute nodes for processing the job based upon the best value and best performance;
estimating a processing duration of the job based upon the number of compute nodes and a computational load of the job; and
estimating a cost for the job based upon the number of compute nodes and the estimated processing duration. - View Dependent Claims (6, 7)
-
-
8. A self-organizing network of processing nodes for supercomputer utilization, comprising:
-
a plurality of processing nodes, each having one or more communication channels, wherein each processing node receives indifferent code to operate as an agent, a first of the processing nodes receiving a list of other agent addresses within the network;
at least one switch supporting multiple point-wise full-duplex communication between the agents;
wherein the first processing node operates as a list node and each other agent operates as a state machine that interacts with the list node and other agents to determine a role for the agent within the supercomputer. - View Dependent Claims (9, 10, 11)
-
-
12. A method for forming a parallel processing system based upon emergent behavior of a plurality of processing nodes, comprising:
-
initializing each of the processing nodes with identical functionality, each node operating as an agent based upon a state machine;
interacting amongst the agents to form one or more associations of agents based upon defined parameters of the parallel processing system, the defined parameters specifying a maximum association size; and
determining a role for each agent based upon the formed associations, the roles comprising one of a home node, a compute node, a spare node, and a diagnostic node. - View Dependent Claims (13, 14)
-
-
15. A parallel processing system with overlapped communication, comprising:
-
a plurality of processing nodes, each processing node having an input communication channel and an output communication channel, each input communication channel having an associated input thread and each output communication channel having an associated output thread, the input and output threads operating to concurrently receive and transmit data on the input and output communication channels and cooperating, when the received data is to be sent to another processing node, to transmit data received via the input communication channel on the output communication channel with a delay T′
; and
at least one switch connected to the input and output communication channels of each of the processing nodes, the at least one switch being configurable to transfer data from the output channel of a first of the processing nodes to the input channel of a second of the processing nodes;
wherein the at least one switch is configured upon setup of the parallel processing system to provide communication between the processing nodes based upon a topology of the parallel processing system, the parallel processing system broadcasting data to each processing node with a minimum delay. - View Dependent Claims (16)
-
-
17. A method for propagating data between interconnected nodes of a parallel processing system, comprising:
-
transmitting the data from a first node, via an output channel of the first node, to at least one second node, via an input channel of the second node, the transmission of the data having a duration of T;
receiving the data from the first node at the second node, the data being stored at least temporarily within the second node;
transmitting the data from the second node, via an output channel of the second node, to at least one third node, via an input channel of the third node, concurrently with receiving the data from the first node, the delay between receiving data at the second node and receiving data at the third node being T′
, where T′
is less than T and the time to receive the data at the third node is T′
+T. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification