Page History
...
kcu1500 -> PGPReader -> N*Worker -> Ric's TEB -> Collector
^^^^^^^^^-- (TEB/MEB stuff on another node)
Ideally, replace Worker threads with Worker processes
BUT, RIC's (complicated) infiniband stuff is all multithreaded
...
kcu1500 -> PGPReader -> N*Worker -> Ric's TEB -> Collector
^^^^^^^^^-- (TEB/MEB stuff on another node)
each Worker has a bidirectional pipe to a separate psana process
(behaves like shmem again) where dgrams go back-and-forth: psana is
given a "raw" dgram, psana returns a "fex" dgram, e.g. with list-of-photons
Worker <---> psana
Could use zmq? bidirectional pipe? or something similar.
Advantage:
- only have to support 1 DRP
...
Overview
Content Tools