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