Network Order
Network order is a general term for an order-of-command-execution schema which aims to safely parallelize commands across a network in order to optimize execution time without risking execution failure. It works by traversing the network graph from the outside in, given a known position of the operating PC in the network. Consider the following network:
An operation executing in network order would be able to execute all command in two parallel batches, the first batch being the set:
- Viper A-1
- Viper A-2
- Lynx B-1
- Lynx B-2
- Falcon C-1
- Falcon C-2
As they are all link-wise equidistant from the PC, the second batch being the set:
- Redfox A
- Redfox B
- Redfox C
Which then completes the network. This allows a safe parallelization across 9 devices in the time it'd take for (in an ideal world where all devices execute at the same time) 2 devices to execute the command.
Of course, in less parallel networks, such as the one below:
The benefit would be significantly reduced, since only Lynx E and Lynx D could be executed in parallel. But it is irregardless never a performance loss over just executing the commands one-by-one in outside-in order.