Super star in DE domain

Simple supervisor for simulation of ATLAS 2nd level trigger. Listen for new Level 1 triggers, allocate processor, collect together event IDs of processed events and send them out as one DeleteData message to each ROB.

Derived from: DEStar
Location: ~gjc/ptolemy/src
Version: 1.0 "28/01/99"
Author: G. J. Crone

Inputs

evidint Identifier of a newly generated event.
netInputmessage Input from the level 2 network
DFMBackPressureint Back Pressure signal from the DFM: 1 busy, 0 free

Outputs

netOutputmessage Output to the level 2 network

States

myidIntState ID (address) of this node "666"
debugLevelIntState Amount of output to print on screen: 0 = none, 1 = errors, 2 = errors + info, 3 = ... + debugging, 4 = ... + heavy debugging or all "2"
cpuSpeedIntState Frequency (MHz) of hardware on which Super runs "300"
outstanding_in_systemIntState Maximum number of outstanding events in system "10"
nrobsIntState Number of ROBS in simulation "1"
first_robIntState Identifier of first ROB node "1"
nprocsIntState Number of processor nodes in simulation "1"
first_procIntState Identifier of first processor node "1"
ndfmsIntState Number of DFM nodes in simulation "1"
first_dfmIntState Identifier of first DFM node "1"
packingIntState Number of event ids to be packed in one message "50"
id_process_timeFloatState Time taken to add an event to the list of events to be deleted (on 300 MHz CPU) "0.5"
st_packet_sizeIntState Length in bytes of a SteerEvent packet "32"
proc_alloc_timeFloatState Time taken to allocate a proccessor node for handling an event (on 300 MHz CPU) "0.5"
time_to_clearFloatState Time taken to send the clear to the ROBs (on 300 MHz CPU) "0.0"
time_to_produceFloatState Time taken to produce an event (on 300 MHz CPU) "0.5"
time_to_sendFloatState Time taken to send a SteerEventMessage (on 300 MHz CPU) "0.5"
time_to_receiveFloatState Time taken to receive a SteerComplete message (on 300 MHz CPU) "0.5"
time_to_acceptFloatState Time taken to build and send a LVL2Accept message (on 300 MHz CPU) "0.5"
useEventFilterIntState Flag to control the use of the Event Filter 0 = do not use 1 = use the Event Filter "0"
outputControlIntState Flag to control statistics output (as opposed to debug output) 0 = all off, 1 = histogram on, 2 = save times to file, 3 = both on "1"
statsFileStringState File to contain statistics if outputControl >= 2 "superStats.dat"
startTimeFloatState Time of generation of first event "0.0"
allocationModeIntState Flag to control processor allocation method 0 = each instance keeps its own sequence counter 1 = use class static variable shared by all supervisors "0"
LVL2_Accept_LengthIntState Length of LVL2 Accept message "20"

Details

General

Documentation on this star can be found here. The information below is out of date and should not be used. It has been kept for a day when I might bring it up to date.

Marc Dobson

Inputs

evid
A simple integer event ID (not an Amessage). Each time this node receives a new event ID from "level 1" it generates a SteerEvent message which it sends to the next processor in a round-robin scheme. It uses the nprocs and first_proc states to address the processors. The size of the generated SteerEvent message is controlled by the state st_packet_size.
SteeringComplete
Message received from a processor when it has finished with an event. After receiving packing such messages the supervisor will generate a DeleteData message which will be sent to all ROBS.


See: source code, Super users


Copyright (c) 1999 Gordon Crone All rights reserved.