|(15 intermediate revisions by 3 users not shown)|
== Connecting the Client ==
You establish connections between the independent programs that make up parallel ParaView from within the client’s user interface. The user interface even allows you to spawn the external programs and then automatically connect to them. Once you specify the information that ParaView needs to connect to, or spawn and connect to, the server components, ParaView saves it to make it easy to reuse the same server configuration at a later time. Some visualization centers in fact provide predefined configurations which makes it trivial to connect to a server that is tailored to that center by simply choosing one from a list in ParaView's GUI.
The '''Choose Server''' dialog shown below is the starting point for making and using server configurations. The '''Connect''' entry on the ParaView client’s '''File''' menu brings it up. The dialog shows the servers that you have previously configured. To connect to a server, click its name to select it; then click the '''Connect''' button at the bottom of the dialog box. To make changes to settings for a server, select it, and click '''Edit Server'''. To remove a server from the list, select it, and click '''Delete Server'''.
<center>'''Figure 1. The Choose Server dialog establishes connections to configured servers.'''</center>
To configure a new server connection, click the '''Add Server''' button to add it to the list. The dialog box shown below will appear. Enter a name in the first text entry box; this is the name that will appear in the '''Choose Server''' dialog (shown above).
<center>'''Figure 2. Configuring a new server.'''</center>
Next select the type of connection you wish to establish from the '''Server Type''' menu. The possibilities are as follows. The “reverse connection” entries mean that the server connects to the client instead of the client connecting to the server. This may be necessary when the server is behind a firewall. Servers are usually run with multiple processes and on a machine other than where the client is running.
* '''Client / Server''': Attach the ParaView client to a server.
* '''Client / Server (reverse connection)''': Connect a server to the ParaView client.
* '''Client / Data Server / Render Server''': Attach the ParaView client to separate data and render servers.
* '''Client / Data Server / Render Server (reverse connection)''': Attach both a data and a render server to the ParaView client.
In either of the client / server modes, you must specify the name or IP address of the host machine (node 0) for the server. You may also enter a port number to use, or you may use the default (11111). If you are running in client / data server / render server mode, you must specify one host machine for the data server and another for the render server. You will also need two port numbers. The default one for the data server is 11111; the default for the render server is 22221.
When all of these values have been set, click the '''Configure''' button at the bottom of the dialog. This will cause the '''Configure Server''' dialog box, shown below, to appear. You must first specify the startup type. The options are '''Command''' and''' Manual'''. Choose '''Manual''' to connect to a server that has been started or will be started externally, on the command line for instance, outside of the ParaView user interface. After selecting '''Manual,''' click the '''Save''' button at the bottom of the dialog.
<center>'''Figure 3. Configure the server manually. It must be started outside of ParaView.'''</center>
If you choose the '''Command''' option, in the text window labeled '''Execute an external command to start the server:''', you must give the command(s) and any arguments for starting the server. This includes commands to execute a command on a remote machine (e.g., ssh) and to run the server in parallel (e.g., mpirun). You may also specify an amount of time to wait after executing the startup command(s) and before making the connection between the client and the server(s). (See the spin box at the bottom of the dialog.) When you have finished, click the '''Save''' button at the bottom of the dialog.
<center>'''Figure 4. Enter a command that will launch a new server.'''</center>
Clicking the '''Save''' button in the '''Configure Server''' dialog will return you to the '''Choose Server''' dialog (shown earlier in this section). The server you just configured will now be in the list of servers you may choose. Thereafter, whenever you run ParaView you can connect to any of the servers that you have configured. You can also give the ParaView client the –-server=server_config_name command-line argument to make it automatically connect to any of the servers from the list when it starts.
You can save and/or load server configurations to and/or from a file using the '''Save Servers''' and '''Load Servers''' buttons, respectively, on the '''Choose Server''' dialog. This is how some visualization centers provide system wide server configurations to allow the novice user to simply click his or her choice and connect to an already configured ParaView server. The format of the XML file for saving the server configurations is discussed online at http://paraview.org/ Wiki/ Server_Configuration.