[Halld-online] Comments on DAQ system

David Lawrence davidl at jlab.org
Thu Apr 17 14:21:41 EDT 2014


Hi Alex,

  I’m not sure if you’re agreeing or disagreeing with me so I’ll just assume you’re agreeing with me ;)

  In case my point wasn’t clear before, let me just restate it for the wider audience:

The CODA COOL configuration allows us to specify names for each coda component including
the coda_roc processes running on all of the DAQ crates (ROCs). It also does this for the Event Builder (EB),
Event Recorder (ER) and Farm Managers (FCS). It does not allow us to specify the host that
these components are to run on. We currently use a convention that the name of the ROC 
components is the hostname of the computer it is to run on (e.g. ROCBCAL1). This convention
cannot be used, however for the other non-ROC components that need to run on machines like 
gluon46 or gluonraid1. Therefore, the hostnames that the startup script should use to ssh
into in order to start up these non-ROC components must come from somewhere else. Either
we hardcode them into the startup scripts, or we try and embed them in the COOL configuration
somewhere (possibly as RTVs). The current system of just running them all on whatever host
the startup script is run on will work for all of the small, detector DAQ systems we’re using now.
However, we need this additional functionality in the not-too-distant future so I thought it would be 
worth thinking about it just a little now to avoid a lot of refactoring later.

The farm node configuration question is one we will need to address soon as well.

Regards,
-David

On Apr 17, 2014, at 1:33 PM, Alexander Somov <somov at jlab.org> wrote:

> 
> Hi,
> 
>> 3. I mentioned this to you earlier, but I’ll just repeat it here. The current system automatically
>>   starts EB, platform, and rcgui on whatever machine setups.sh is run on. This is not such
>>   a problem for the platform and rcgui, but things like the EB, ER, and FCS will likely
>>   be run on specific hosts. We should invent some mechanism for specifying this. I think
>>   adding this to the COOL configuration might be best since we already use information
>>   from there to tell where the coda_roc processes are run. However, you may have other
>>   thoughts.
> 
> We can start EB/ER using the daq start up script from any predefined hosts
> similar to coda_roc's. The Run Control is currently using daq component names only (rather than hostnames).
> 
> 
> I also think that it would make sense to have only one configuration
> for each specific hardware and handle parameters (like farm settings)
> through RTVs
> 
> Cheers,
>       Alex




More information about the Halld-online mailing list