Appearance
The Load Balance Group
Sometimes you don't care where something runs; you just want to pick the best computer in a group of computers and run it there.
The load balance task does exactly that. Given a set of assets to choose from and the number of assets required, the load balance task sets the variables "asset1", "asset2", ... to the name of the best asset, given the number of assets requested. Then, you write the contained tasks to reference the "asset" variables.
In the example above, a single asset, assigned to "asset1", is requested. It will pick from the pool, poolAsset1 and poolAsset2. It is also possible to specify an expression in the pool box. If the expression expands to a list each list member will be added to the pool. A very practical way to accomplish this to create an asset group and use the ${sit.assets.getMembers("group")} expression to specify the members of that group.
Affinity
The slider at the bottom of the config dialog can be used to tell situate about your program -- if it prefers machines with available memory or machines with available CPU.