Patent ID: 6433802
Filing Date: 2002-08-13
Classification: G06F

Abstract:
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.