Skip to main content
Version: 2.1

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.