ATLAS     Level 1     Calorimeter Trigger     Software    

L1Calo Software Minutes: 9 December 1998 at RAL

 


Level 1 Calo Software Meeting at RAL on Wednesday 9 December 1998.
------------------------------------------------------------------

Present: Eric, Murrough, Norman, Reg (pm only), Scott, Tara.


Before the meeting we started by giving Scott a demonstration of our
existing diagnostic and DAQ software. This was also helpful to some
others who werent familiar with all the features of the existing code!


The agenda of the meeting was:

(0) Feedback from Heidelberg meeting?
(1) Feedback from discussions at CERN.......Murrough
(2) Overview of DAQ -1 prototype............Murrough
(3) Report on CVS and SRT...................Tara
(4) Requirements document
    (a) Monitoring..........................Eric
    (a) Test & Diagnostic Software..........Murrough
    (a) Controls............................Norman
    (a) Calibration.........................Tara
(5) Future workplan and timescales


Feedback from Heidelberg Meeting
--------------------------------

Murrough gave a talk at the Heidelberg joint meeting, mentioning that the
software group had been revived (initially) within the UK. Our immediate
plans for a requirements document and to establish some agreed software
process, possibly using some or all of the tools favoured by some of the
rest of ATLAS accepted. Meanwhile it is clear that Heidelberg are currently
pursuing a separate software development for their test systems. We should
try to converge at some point. As part of this we need to reach a concensus
on what a module is, what functions it can have as seen by software. We have
to be open to the different views that exist, but concensus may involve some
compromises.


Feedback from CERN discussions
------------------------------

Murrough spent two days at CERN talking to members of the DAQ group. In
practice most time was spent with Bob Jones concentrating on the Back End
software; with a much shorter discussion with Giuseppe Mornacchi on the
dataflow side, especially ideas for extending dataflow services into the
ROD crates. Some very sketchy
notes of the meetings are available.

The discussions with Bob ranged over hardware platforms, the evolution of
test software, use of run control (with a demonstration) and databases.
Giuseppe explained the two models of how dataflow software might be extended
into the ROD crates. Its not clear which might be best for us.

The DAQ group (for which read Livio in this context) requires us to provide
a workplan setting out how we will initially use the DAQ software before they
give us access to it. Murrough prepared a draft
workplan document for this purpose.
This outlines our timescales and suggests that Murrough will initially look
at databases and Norman will look at the Message and Information Services
(eg in the context of our existing DAQ perhaps?).

After the meeting (Thursday 10 December 1998) this bore fruit: both Norman
and Murrough were granted access to some Back End DAQ components.

The DAQ group are not keen on the idea of us trying to port the software to
our older 68K based Motorola CPUs. In principle if we upgrade to LynxOS 2.5.1
and the associated GNU C++ compiler at least all the Back End software should
compile. However all the software is built within the SRT environment at CERN
and it might not be simple to just extract the code, copy it to the UK and
build it here. Also the dataflow code might require some features of the CES
PPC based CPUs. Nonetheless it was made clear that we might still want to try
doing this in the short term for our ROD prototype tests.


DAQ -1 Prototype Software
-------------------------

Murrough gave a presentation of the DAQ -1 software. This is divided into
two main areas: the dataflow side dealing with the collection of data and
monitoring; and the Back End support services. Murroughs investigations
have concentrated on the Back End which he presented in greater detail.
In lieu of writing it up in the minutes, take a look at the DAQ groups
copious documentation.


Software Tools
--------------

Tara presented some slides on CVS and SRT. CVS is used in Zeus and they
have developed a model for their software management. They use CVS for
managing software versions; they define managers who are allowed to update
the various major projects; lastly they have developed scripts and makefiles
for controlling the build process. The latter aspect is the most difficult
and is the area addressed by SRT.

Key concepts in CVS: all code is kept in the "Repository" which is never
accessed directly. Developers who want to work on some code "check out" the
module(s) they are interested in; make modifications and test them; when they
are happy with the changes they "commit" them back to the Repository. Zeus
maintain three separate CVS trees: the main repository, one for manageers and
the released version for general users. All of them are AFS mounted for access
across the collaboration.

Tara gave an overview of SRT: it uses GNU autoconf tool to create the makefiles
which are used to build the software on different platforms. It seems as if
most of the work goes into creating the templates used by autoconf. After that
the rest should be "easy". However it is difficult to judge just from reading
the manual: we need to talk to someone who has practical experience.
[After the meeting, Bob Jones suggested we start by looking at the DAQ groups
SRT page].

We had hoped to have a presentation about the Software through Pictures (StP)
CASE tool by Steve Fisher. However he was not available so hopefully this will
happen at our next meeting.


Requirements Document
---------------------

At the last meeting Eric, Murrough, Norman and Tara agreed to look at our
requirements in the areas of Monitoring, Test & Diagnostics, Control and
Calibration software respectively. Tara subsequently felt he needed extra
input into the Calibration area, so before the next meeting it will
discussed between Reg, Tara and other RAL based members of the group.

Eric, Norman and Murrough presented their thoughts on the other topics.
Murrough will try to update the draft requirements document with this
extra input. (Again in lieu of typing it up here....at least for now).


Future Workplan and Timescales
------------------------------

For the last 15 minutes of the meeting we tried to set out our next steps
and what should be done by (or at) the next meeting.

We hope that Steve Fisher will tell us about StP then. Meanwhile Tara will
try to put our existing DAQ and/or diagnostic software into CVS. Perhaps
first on an NFS mounted area (accessible to LynxOS) with the intention of
moving to AFS (either RAL or CERN cell) at a later date. We should enter
both the latest and previous version, or else test making modifications
to the latest version as a way of gaining experience of how CVS works.
In our naming conventions we should be consistent with future use of SRT.

Norman will worry about our short term planning for 1999 when the prototype
ROD, its associated data source and sink module (DSS) and the ROI builder
will arrive. It is possible that a version of the DSS will arrive even sooner
than first thought. Scott will look into the plans for backplane tests using
the new cards designed by Richard Staley.

[Scott will also try to get onto the CERN courses: Object Oriented Analysis
and Design; and either a C++ or Java course].

Murrough will try to use the database component of the DAQ -1 software and
send reports to the next meeting via Eric. [NB Murrough will be away from
21 Dec 1998 to 2 Feb 1999 inclusive]. Norman may try to look at the MRS and
IS components and will also look into upgrading to LynxOS 2.5.

Murrough will incorporate new text into the requirements document. Meanwhile
Reg will convene a group to think about calibration.

We also need to think about our data acquisition architecture. Is it really
ideal for our (DAQ) purposes? If not how could we improve it? What facilities
might we need in the RODs etc etc...


Last updated on 10-Dec-1998. Send comments on this page to Murrough Landon