Parallel programming development environment
First Claim
1. A graphical user interface for a parallel programming development environment on a distributed computer system, comprising:
- (a) a system screen, displayed on a monitor attached to the distributed computer system, for displaying a graphical representation of a system topology of the distributed computer system in terms of nodes, system network connections, and shared memory architecture layouts, wherein the distributed computer system has more than one node;
(b) the system topology of the distributed computer system that is used to update the graphical representation, displayed in the system screen, of system network connections and shared memory architecture layouts at a request of a user;
(c) an application screen, displayed on the monitor attached to a node of the distributed computer system, for;
(i) receiving the system topology of the distributed computer system from the system screen;
(ii) forming a graphical representation of a desired parallel application by graphically piecing together the desired parallel application using the system topology, the parallel application including at least one process executable to be executed by a specific client on a node within the system topology, wherein the desired parallel application is pieced together using objects comprising groups, links, and processes that can be dragged and dropped, connected, and customized; and
(iii) graphically determining how shared memory is to be used;
(d) a code generator, for receiving the pieced together parallel application from the application screen and for generating programming code;
(e) a process distributor, for distributing at least one process executable to the specific client on the node within the system topology of the distributed computer system as in accordance with the graphical representation in the application screen and for signaling the specific client to execute the distributed process executable in accordance with the graphical representation in the application screen; and
(f) an application monitor, for monitoring the pieced together application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for creating a parallel programming development environment. The environment comprises a graphical user interface, that contains a system screen, an application screen, a code generator, a process distributor, and an applications monitor. The system and application screens are displayed on the monitor and are used to display the topology of the computer system and for selecting portions of the system for use in a parallel application. The code generator receives a user application file from the application screen and generates programming code based on the contents of the user application file. The process distributor, distributes the executable code within the topology of the computer system as allocated by the user in the application file. The application monitor monitors the user application file and maintains statistics on the user application file.
50 Citations
18 Claims
-
1. A graphical user interface for a parallel programming development environment on a distributed computer system, comprising:
-
(a) a system screen, displayed on a monitor attached to the distributed computer system, for displaying a graphical representation of a system topology of the distributed computer system in terms of nodes, system network connections, and shared memory architecture layouts, wherein the distributed computer system has more than one node;
(b) the system topology of the distributed computer system that is used to update the graphical representation, displayed in the system screen, of system network connections and shared memory architecture layouts at a request of a user;
(c) an application screen, displayed on the monitor attached to a node of the distributed computer system, for;
(i) receiving the system topology of the distributed computer system from the system screen;
(ii) forming a graphical representation of a desired parallel application by graphically piecing together the desired parallel application using the system topology, the parallel application including at least one process executable to be executed by a specific client on a node within the system topology, wherein the desired parallel application is pieced together using objects comprising groups, links, and processes that can be dragged and dropped, connected, and customized; and
(iii) graphically determining how shared memory is to be used;
(d) a code generator, for receiving the pieced together parallel application from the application screen and for generating programming code;
(e) a process distributor, for distributing at least one process executable to the specific client on the node within the system topology of the distributed computer system as in accordance with the graphical representation in the application screen and for signaling the specific client to execute the distributed process executable in accordance with the graphical representation in the application screen; and
(f) an application monitor, for monitoring the pieced together application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for developing parallel programming on a distributed computer system, comprising:
-
displaying a graphical representation of a system topology of the distributed computer system in terms of nodes, system connections, and shared memory architecture layouts on a monitor, wherein the distributed computer system has more than one node;
updating the displayed graphical representation of the system topology at the request of the user, by updating the network connections and shared memory architecture layouts;
forming a graphical representation of a desired parallel application by graphically piecing together the desired parallel application containing at least one process executable to be executed by a specific client on a node within the system topology of the distributed computer system, wherein the desired parallel application is pieced together using objects comprising groups, links, and processes that can be dragged and dropped, connected, and customized;
graphically determining how shared memory is to be used;
distributing the process executable to the specific client in accordance with the graphical representation;
signaling the specific client to execute the distributed process executable in accordance with the graphical representation; and
monitoring execution of the pieced together application and the process executable. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform a method of developing parallel programming on a distributed computer system, the method comprising:
-
displaying a graphical representation of a system topology of the distributed computer system in terms of nodes, system network connections, and shared memory architecture layouts on a monitor, wherein the distributed computer system has more than one node;
updating the displayed graphical representation of the system topology at the request of a user by updating the network connections and shared memory architecture layouts;
forming a graphical representation of a desired parallel application by graphically piecing together the application using the system topology, the parallel application containing at least one process executable to be executed by a specific client on a node within the system topology of the distributed computer system, wherein the desired parallel application is pieced together using objects such as groups, links, and processes that can be dragged and dropped, connected, and customized;
graphically determining how shared memory is to be used;
distributing the process executable to the specific client on the node;
signaling the specific node to execute the process executable in accordance with the graphical representation; and
monitoring execution of the pieced together application and the process executables. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification