Explanation
Select one of the experiments which were previously run on a supercomputer.
Press Start to animate the experiment's load balancing in real time, and Pause/Resume to pause the animation or resume it.
Reload the page to select another experiment.
Provide a different replay speed to accelerate or slow down the animation.
You can also provide a negative replay speed to invert the flow of time.
Each bubble is a Processing Element (PE). All PEs are arranged within a rectangular grid.
Their ordering in this grid corresponds to their numbering within Mallob (and not to the physical arrangement of machines).
The color of a PE (face color + border color) represents the job which the PE is currently associated with.
The size of a busy PE corresponds to its position within the job's job tree: The root node is the largest, and the larger the distance from the root node, the smaller the PEs are rendered.
Edges between PEs denote a direct relationship within the job's job tree, i.e., a parent or a child relationship.
Note that these edges are added to the visualization only if both nodes, parent and child, have already adopted the job.
If you hover over a busy PE, all PEs belonging to the same job are highlighted while all other are hidden.
In addition, the PE's local environment within the job tree is highlighted.
Specifically, the direct path to the root node and the edges to all (transitive) children are highlighted while all other edges are hidden.
In addition, a tooltip displays the job's total volume (= number of active PEs) and the volume of the subtree rooted at the selected PE.
The information on the right side contains the current point in time, the number of jobs currently active, the number of jobs processed so far (solved or timeouted), and the ratio of busy PEs. (Our load balancing aims for a load of 95% in all included experiments.)
Internally, the script on this site reads a text file with the load events extracted from an experiment's log file.
A load event is a tuple of a time stamp, a PE, a load indicator (0 or 1), a job ID, and an index within the job tree.
The displayed visualization is then computed on the basis of these load events.