Многоядерный процессор не всегда помогает увеличить производительность серверной платформы по нескольким причинам:
- Программные ограничения. 1 Далеко не все задачи и программы хорошо распараллеливаются и способны эффективно использовать достоинства многопроцессорных архитектур. 1
- Задержки. 1 Чем больше процессоров в системе, тем больше времени требует синхронизация и обмен данными между чипами, тем сильнее вырастают задержки. 1
- Потолок масштабируемости. 1 Масштабирование возможно только до определённого уровня, при превышении которого возникают проблемы, обусловленные сложностью межпроцессорного обмена данными. 1
- Высокое энергопотребление. 1 Потребуется не только обеспечить достаточное энергопитание, но и эффективный теплоотвод, поэтому не обойтись без дорогостоящих и сложных систем охлаждения. 1
- Закон Амдала. 5 Он накладывает ограничение на наращивание числа процессоров в вычислительной системе, поскольку с определённого момента добавление каждого нового процессора увеличивает время, необходимое для решения задачи (за счёт того, что на передачу данных между узлами системы требуется время). 5
Выбор конфигурации сервера должен зависеть от ожидаемого объёма вычислений. 2