In a multiprocessing system, multiple concurrently operating task execution units are operated to perform an aggregate task by using incremental and on-demand sub-task allocation. A command is received to perform a machine-executed task divisible into multiple sub-tasks, i.e., an "aggregate task". A granularity is then established, for dividing the aggregate task into sub-tasks. Preferably, the granularity is not too large to permit potentially uneven sub-task allocation, and not too small to incur excessive overhead in allocating sub-tasks. Having established the granularity, multiple task execution units are independently operated on-demand to sequentially self-allocate and execute sub-tasks of the aggregate tasks. Each sub-task is sized according to the established granularity. Operating "on-demand", each task execution unit sequentially allocates and executes one sub-task at a time, then proceeding to the next unexecuted sub-task. Thus, the multiprocessing system operates like multiple people drinking water from a common glass through individual straws--although each drinker works independently, all finish simultaneously, thus completing the aggregate task as expeditiously as possible.

En un sistema del multiprocessing, el múltiplo que funciona concurrentemente unidades de la ejecución de la tarea es funcionado para realizar una tarea agregada usando la asignación incremental y a pedido del sub-task. Se recibe un comando de realizar una tarea ma'quina-ejecutada divisible en sub-tasks múltiples, es decir, una "tarea agregada". Un granularity entonces se establece, para dividir la tarea agregada en sub-tasks. Preferiblemente, el granularity no es demasiado grande permitir la asignación potencialmente desigual del sub-task, y no demasiado pequeño para incurrir en gastos indirectos excesivos en el asignación de sub-tasks. Estableciendo el granularity, las unidades múltiples de la ejecución de la tarea se funcionan independientemente a pedido uno mismo-para asignar y para ejecutar secuencialmente sub-tasks de las tareas agregadas. Cada sub-task se clasifica según el granularity establecido. Funcionando "a pedido", cada unidad de la ejecución de la tarea asigna y ejecuta secuencialmente un sub-task a la vez, después el proceder al siguiente unexecuted sub-task. Así, el sistema del multiprocessing funciona como el agua potable de la gente múltiple desde un cristal común a través de la paja individual -- aunque cada bebedor trabaja independientemente, todo acaba simultáneamente, así terminando la tarea agregada tan expeditivo como sea posible.

 
Web www.patentalert.com

< (none)

< Diarylsulfone non-nucleoside reverse transcriptase inhibitors of human immunodeficiency virus

> Optical glass, optical waveguide amplifier and optical waveguide laser

> (none)

~ 00017