Clearly the calculations along a signal path have to be serial since each stage has to be calculated before being passed to the next. And It has to be done in time before the bloc time period has been used up, else you would get drop outs - the Usine CPU monitor is actually a measure of the amount of time available for the bloc that is used up.
But why the delay is a full bloc size is not clear. It could be that the data can be passed onto the bus much quicker (i.e. thread for the other end of the bus could access the data), but since the main processing engine and "onProcess" is called once per bloc, the data going onto the bus has to wait until the next bloc to be processed by the next stage. But this would apply equally to the chaining of racks.
It would be interesting to know whether if you drag many racks into the next to create a very long chain, is the whole chain done with zero additional latency.
Either way, the issue must be to do with inter-thread communication since a single rack does not have the latency issue that inter-rack buses do.
Simon.Statistics: Posted by sm_jamieson — 14 Dec 2016, 16:08
]]>