Professional Documents
Culture Documents
Abstract
a single user system, difficult.
A high speed distributed processing system, using
PDP-11 and VAX processors, is being developed at More data, higher rates, more software point
Fermilab. The acquisition of data is done using one clearly to a need to distribute functions over
or more PDP-lls. Additional processors are connected multiple processors.
to provide either data logging or extra data analysis
capabilities. Within this framework, functional Experimenters normally are anxious to minimise
interchangeablity of PDP-11 and VAX processors and of the experiment "dead-time". Some experimental groups
the PDP-11 operating systems, RT-11 and RSX-11M, has with very high data rates nay choose to buffer data
been maintained. Inter-processor connections have prior to transferring it to the processor memory.
been implemented in a general way using the 5 megabit Where such "hardware" solutions are inappropriate, the
DR11-W hardware currently selected for the purpose. parallel readout of event data, either by the use of
Using this approach we have been able to make use of multiple CAMAC branch drivers, or multiple data
several existing data acquisition and analysis acquisition processors, or both, can significantly
packages, such as RT/MULTI, in a multi-processor reduce experiment dead-time. The recombination of the
system. part events and their logging to tape can be handled
as a non time-critical operation, provided sufficient
History processor memory is available.
The majority of experiments at Fermilab have, in the The desire to analyse a small fraction of tihe
past, carried out the acquisition of data and the data in some depth, while continuing to look briefly
monitoring of their apparatus with a single dedicated at a significant percentage of events, also indicates
minicomputer. Despite wide differences in event a need to distribute and modularise functions. A
sizes, event rates and in the monitoring requirements, 32-bit machine having compatibility with "offline"
a large number of experiments have been done using a
PDP-11 processor and one of the two online packages analysis of the data and a gigabyte of logical address
supported by the Fermilab Computer Department. These space, is an attractive and in some cases essential
packages are the RT/MULTI data acquisition and ingredient for data analysis. A VAX is the obvious
monitoring package (1) and an RSX Bulk Memory data choice for such a machine, given the existing
acquisition system (2) combined with an RSX/MULTI extensive use of PDP-lls.
analysis package (1). Indeed, the use of MULTI has Why not just mnove to the VAX as a single
extended beyond Fermilab, with various forms of the processor sstem for each experiment? There are
package in use at SLAC, LBL, Saclay and other experiments with data rates and dead-time requirements
institutions. such that a single VAX could well do the job. There
Some experiments have used a package "off the is however much to be argued in favour of using
shelf" and unchanged. In fact one of the advertised PDP-lls for the highly time-critical data acquisition
features of RT/MULTI is that one can be taking data part of an experiment. Typical total event interrupt
and analysing it within hours of obtaining the and readout overhead, measured for real-world PDP-11
software package, and without programming. Other data acquisition systems are of the order of 300-500
experiments have expended considerable time and effort microseconds. Many people have handled highly
in tailoring the package to their particular needs. time-critical applications within the framework of a
Over ninety percent of the experiments with Fermilab large multi-user operating system. However interrupt
software support have used the RT/MULTI system (more response, on a VAX, to match that of the PDP-11
than 50 experiments in total). The rest have opted system, even if possible requires a high degree of
for the package running under the multi- tasking care in both bypassing and coordinating with the
operating system RSX-11M. operating system. This is especially true when a
general purpose data acquisition system is the goal,
Why Multiple Processors? with widely different performance requirements for
different experiments. The PDP-11 MULTI packages
Several factors have served to highlight inadequacies handle the acquisition of data efficiently and
of both single processor and single user systems. flexibly. Their simplicity means that even special
Experimental apparatus is growing in size and purpose hardware can relatively easily be interfaced,
complexity, increasing the need for a greater amount tested and incorporated into the data acquisition
and depth of monitoring of the apparatus. Upgrades to system. This has been done successfully by several
the Fermilab accelerator will change the online experiments using RT/MULTI, for such devices as
software environment to one where data must be FASTBUS (3) and non Fermilab-standard CAMAC
accumulated from the apparatus for approximately interfaces.
thirty percent of the time. This contrasts with the
previous beam spill of one second out of every ten. Non-technical considerations such as funding and
Even sociological factors in large experimental groups manpower and the existence of many PDP-lls , often
can make the use of a single processor, or worse still with specialised or tailored software, could also be
cited as contributory arguments toward using PDP-lls
for data acquisition machines. A consideration not to
* Work supported by the U.S Department of Energy, be overlooked is conservatism. Many physics
Contract DE-AC02-76ZH03000. experiments metamorphose from a previous experiment.
0018-9499/83/1000-3925$01.00©1983 IEEE
3926
Multi-Processor System Architecture Communications "hooks" have been added and are
still in the process of being added to the above basic
Hardware data acquisition packages. The FORTRAN callable
interface to the coi-munications software is being used
A multi-processor system consists of some combination to implement these inter-processor dialogues,
of PDP-11 and VAX machines. Currently, one or more of following the system design philosophy outlined below.
the PDP-lls are data acquisition machines. Connected
machines must be less than 50- ft apart and linked by a Multi-processor system design
pair of DR11-Ws. Connections to LSIs has not been
explicitly tried but should be possible with little or Each of the functional requirements of a system,
no change to software. Similarly all our tests to listed above, are considered as logically distinct
date have been with PDP 11/34, 11/45 and upwards range subsystems. Each subsystemnvhich needs to communicate
of processors, excluding 22 bit machines. RT-11 with a subsystem in a connected processor must do so
software should in principle function on 11/03, 11/05, in a well-defined and operating system independent
11/10 type machines. manner.
One machine is normally equipped with at least We have defined a system-wide format of such
one tape drive, either a standard Digital supported communications between subsystems for:
800 or 1600 bpi tape drive or a STC1900 1600/6250 bpi
drive.
1. Providing event data, on request, to an analysis
Display of graphic information is done using subsystem. A systemwide network identifier exists
Tektronix 4010 terminal (or compatible substitute), for a subsystem which can provide such event data.
and/or Tektronix 613 on a PDP-11 processor. A Requests for events (either single events or a
Versatec printer/plotter or Printronix printer/plotter buffer of several events) consist of sending a 10
device may be used on any processor. The latter may word request block to this event provider,
be shared between multiple processors, using a specifying the type of events required, the size
hardware switching mechanisin (8). of buffer available to receive them and the
network identifier of the requester.
Data acquisition PDP-lls are equipped with one or more
Jorway 411 CAMAC branch drivers through which event 2. Passing a part-event, on request, to a subsystem
readout is done. With an RT/MULTIL software package an dedicated to the re-assembly of part events and
(EGG) BD011 CAMAC interface may be used instead. their logging to magnetic tape. This is for
systems where more than one PDP-11 is used to read
3928
out the data for a single event.
Table 1
Standard protocols for the following subsystems have .
yet to be defined: RT-ll/ RT-Il/ RSX/ VAX/ VAX/
RT-11 RSX RSX PDP-11 PDP-1l
1. Run and tape control software communication with * * * +(I) +(2)
the data acquisition and tape logging subsystems, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IIS
CAMAC / FAS-iUS
(A) EXTRA ANALYSIS
MACHINES,
| BE
MACHINES,