In accordance with the principles of the invention, a method and system of
multiprocessor scheduling for load sharing among multiple multiprocessors
to within any given error criteria, .epsilon.>0, is disclosed. The
method comprises guessing a value for an optimal load on the processors,
partitioning a plurality of multi-dimensional tasks into a set of large
tasks and a set of small tasks, guessing the invention of the set of small
tasks and among the set of larger tasks processors which are represented
as multi-dimensional bins, packing a discretized the set of large tasks,
in the guessed invention space of the multi-dimensional bins determining
if the small tasks can be allocated into unallocated space of the
multi-dimensional bins after packing of the discretized large tasks, and
iteratively repeating the guessing steps until all the tasks can be
allocated within the gussed load. The method establishes a schedule of the
multi-dimensional tasks which provides a maximum load among the
multi-processors which is less than (1+.epsilon.) times the optimal load.
De acuerdo con los principios de la invención, de un método y del sistema del multiprocesador programar para compartir de carga entre los multiprocesadores múltiples dentro de cualquieres criterios dados del error, epsilon. se divulga 0. El método abarca conjeturar un valor para una carga óptima en los procesadores, repartiendo una pluralidad de tareas multidimensionales en un sistema de tareas grandes y un sistema de tareas pequeñas, conjeturando la invención del sistema de tareas pequeñas y entre el sistema de procesadores más grandes de las tareas que se representen como compartimientos multidimensionales, embalando individualizados el sistema de tareas grandes, en el espacio conjeturado de la invención de los compartimientos multidimensionales que se determinan si las tareas pequeñas se pueden asignar en el espacio unallocated de los compartimientos multidimensionales después del embalaje de las tareas grandes individualizadas, e iterativo la repetición de los pasos que conjeturaban hasta que todas las tareas se pueden asignar dentro de gussed la carga. El método establece un horario de las tareas multidimensionales que proporciona una carga máxima entre los multiprocesadores que sea menos que (1+.epsilon.) mide el tiempo de la carga óptima.