A Java based environment to control and monitor distributed processing systems

Paper: 430
Session: B (talk)
Speaker: Legrand, Iosif, DESY, Zeuthen
Keywords: monitoring systems, network monitoring, GUI's, WWW applications, Java


A Java based environment to control and monitor
distributed processing systems


I.C. Legrand

DESY - Institut für Hochenergiephysik, Zeuthen, Germany


Distributed processing systems are considered to solve the challenging require-
ments of trigger and data acquisition systems for future HEP experiments. High
bandwidth, low latency data-switching networks are necessary for such large,
real-time data processing systems.

The aim of this work is to present a software environment to control and
monitor
large scale parallel processing systems based on a distributed client-server
ap-proach developed in Java. The graphical user interface code, which is
platform in-
dependent, may be transferred to any client via the http protocol. The clients
connect to servers via tcp/ip sockets allowing the user to monitor different
param-
eters in the system and to set the configuration for any component. The
Interface
Definition Language (IDL) is used to define the communication protocol between
the clients and servers.

A server task controls one or several processing nodes or switching elements.
Servers are designed as multi-thread applications for efficient communications
with others objects. The control of different components in the system is done
via
shared memory or native methods. Servers communicate between themselves by
using Remote Invocation Methods (RIM) and tcp/ip sockets.

In this scheme the control tasks are distributed among many controllers and
data
processing nodes and the network controls the flow of information among servers
and clients providing a flexible mechanism for monitoring and controlling large
heterogeneous distributed systems.