Introduction
PmgGui is a new package which includes GUI interfaces to the ProcessManager system.

The PmgISPanel: process information from IS
It uses the information published in the PMG IS server by the pmgservers to get the processes running on each host. It offers the possibility to show both process and agent information, dump the information to a file, show the process out/err files and kill the selected processe(s). It may be executed both as a separate application or within the frame of the main IGUI (it replaces the previous PMG Panel).
Running standalone: a wrapper script allows to run the panel standalone: pmg_is_panel <partition name>.

The PmgControlPanel: using low level communication with the pmgservers
It is a tool relying only on the ProcessManager system (no extra dependencies from other services but IPC). It retrieves the list of running pmgservers from IPC and allows to execute some operations both on the whole partition and on single hosts (i.e., list or kill all the processes running in the context of the selected partition or on a single host).
To start the panel run the following script: pmg_ctrl_panel <partition name>.
Note: a thread pool is used to manage the communication with multiple pmgservers. The pool size can be fixed setting the pmg.ctrl.panel.workers property (default value is 5).
Warning: a problem with the jacorb Java CORBA implementation let this application use a large number of threads while getting the list of agents published in IPC. Since the thread number increases with the number of agents, the application could not work properly in very large configurations.
P.S.: A workaround has been applied to fix the previously described problem: the _release() method is called on the pmgpriv.SERVER CORBA Objects after every invocation. This action closes the connections to the ProcessManager servers and the connection threads are correctly terminated.