The JANA Reconstruction Framework
1
JANA - David Lawrence - JLab
Design Goals:
May 17, 2018
David Lawrence, JLab
5/17/18
Factory Model
2
JANA - David Lawrence - JLab
Data on demand = Don’t do it unless you need it
5/17/18
STOCK
MANUFACTURE
in stock?
ORDER
PRODUCT
YES
NO
FACTORY
(algorithm)
STOCK
MANUFACTURE
in stock?
YES
NO
FACTORY
STOCK
MANUFACTURE
in stock?
YES
NO
FACTORY
Stock = Don’t do it twice
Conservation of CPU cycles!
Multi-threading
3
JANA - David Lawrence - JLab
5/17/18
9
Event Processor
Event Source
thread
thread
thread
thread
4
JANA - David Lawrence - JLab
JANA rate scaling for CPU intensive task
5/17/18
JANA RAM usage
Multi-threaded GB/thread is about 1/3 that of multi-process
Concluding Remarks
5