Management functions to ensure efficient and maxim CPU performance
The K computer is expected to process computations (jobs) from many users simultaneously. The K computer therefore assigns the required CPUs to each respective job, based on their process contents from its 80,000 or more CPUs. But when assigning CPUs to many jobs, it is more efficient to ensure there is no unnecessary data communication between the CPUs. In the K computer, the job management software assigns respective jobs to the CPUs and controls the order of processes. This resembles the situation where you pack as many boxes as possible in a warehouse efficiently, leaving as little wasted space as possible, even when the boxes are of different shapes and sizes. Because the 6-dimensional mesh/torus topology network provides many communication routes between neighboring CPUs, the shapes of the jobs assigned to each CPU group can be flexibly changed. In other words multiple jobs can be assigned very flexibly and efficiently within the overall CPU population.
The K computer, using the features of the 6-dimensional mesh/torus topology, can maximize the computational power of its 80,000 or more CPUs without waste.