A multiprogrammed multiprocessor system comprises a plurality of processors
and some communications resources such as networks through which the
processors communicate with each other. A plurality of tasks may be
executed on the system, and the allocation of the communications resources
among the tasks is globally controlled. The allocation of resources among
the tasks running on the system can be dependent on the signature of the
tasks, where one component of a task signature is a measure of the
communication resources needed by the task. The scheduling of a task
running on the system may also be dependent on the signature of the task.
The allocation of communications resources can be globally controlled
using a variety of techniques including: packet injection into the
communications resources using periodic strobing or using global flow
control; using global implicit acknowledgments; by destination scheduling;
by pacing; or by prioritized communication scheduling. Error recovery
overheads can be amortized over a plurality of jobs running at one node. A
user interface allows a plurality of service level options to be specified
by a user, where the system can guarantee that the service levels can be
achieved. Application users as well as system administrators can choose
options as are appropriate. The user interface can allow the system
administrator to run a scheduling mechanism that distributes
communications resources among the tasks according to a market mechanism.
The user interface can also allow a task to be guaranteed a fixed fraction
of the resources independent of the other tasks then running or to be run
as an interactive continuous job at one of a plurality of service levels.
Finally, the user interface allows a system administrator to subdivide
system resources into reserved and unreserved components, where the
unreserved component is made available according to a market mechansim.
Multiprogrammed система мультипроцессора состоит из множественности обработчиков и ресурсов некоторых связей such as сети через обработчики связывают с собой. Множественность задач может быть исполнена на системе, и распределение ресурсов связей среди задач гловально controlled. Распределение ресурсов среди задач на системе может зависеть на подписи задач, где одним компонентом подписи задачи будет измерение ресурсов связи необходим задачей. Планировать задачи на системе может также зависеть на подписи задачи. Распределение ресурсов связей может быть гловально controlled использующ разнообразие методов включая: впрыска пакета в ресурсы связей использующ периодическое постробирование или использующ гловальное управление подачи; использование гловальных подразумеваемых подтверждений; планировать назначения; путем шагать; или prioritized планировать связи. Надземн восстановления при ошибках можно амортизировать над множественностью работ на одном узле. Поверхность стыка потребителя позволяет множественность вариантов уровня обслуживания быть определенным потребителем, где система может гарантировать что уровней обслуживания можно достигнуть. Потребители применения также,как администраторы системы могут выбрать варианты как будьте соотвествующей. Поверхность стыка потребителя может позволить администратору системы побежать планируя механизм распределяет ресурсы связей среди задач согласно рыночныйа механизм. Поверхность стыка потребителя может также позволить задачу быть гарантированным фикчированной части ресурсов независимо других задач после этого или ым как взаимодействующая непрерывная работа на одной из множественности уровней обслуживания. Окончательно, поверхность стыка потребителя позволяет администратору системы подразделить ресурсы системы в reserved и unreserved компоненты, где unreserved компонент сделан имеющейся согласно mechansim рынка.