Рабочая нагрузка SMP

Повышение производительности, связанное с увеличением числа процессоров, зависит от некоторых свойств рабочей схемы. Эти свойства обсуждаются в данном разделе.

Ниже перечислены критерии работоспособности программы в среде SMP:

SMP-защищенность
Программа удовлетворяет этому критерию, если она не выполняет никаких действий, которые могли бы вызвать неполадки в работе системы SMP (например, параллельный доступ к общим данным). Это минимальное требование, которое предъявляется к программам, работающим в среде SMP.
SMP-эффективность
Программа удовлетворяет этому критерию, если она не выполняет никаких действий, которые могут вызвать сбой в работе системы SMP или понизить ее производительность. SMP-эффективная программа всегда является SMP-защищенной. Для выполнения этого требования в программу обычно требуется внести дополнительные изменения, переписав самые неэффективные участки кода.
Использование возможностей SMP
Программа удовлетворяет этому критерию, если в ней используются специальные средства, повышающие производительность системы SMP, например поддержка нескольких нитей. Программа, использующая возможности SMP, обычно является SMP-эффективной и SMP-защищенной.