Производительность системы при параллельной работе устройств может отличаться от суммы производительностей отдельных устройств по нескольким причинам:
- Неэффективность алгоритма. polyakov.imamod.ru Часто хороший последовательный алгоритм имеет малую степень параллелизма и приводит к плохому параллельному алгоритму. polyakov.imamod.ru И наоборот, плохой последовательный алгоритм хорошо параллелится. polyakov.imamod.ru
- Межпроцессорные обмены. polyakov.imamod.ru Они могут влиять на производительность системы, особенно если процессору требуется меньше времени на выполнение алгоритма, чем на передачу результирующей информации обратно в систему. computer.howstuffworks.com
- Дополнительные действия, связанные с параллелизацией. polyakov.imamod.ru При разработке параллельных алгоритмов необходимо минимизировать такие действия. polyakov.imamod.ru
- Неоднородность системы. polyakov.imamod.ru Она может проявляться на аппаратном уровне, в алгоритме или в работе различных компонентов системы (процессоры, каналы связи, операционная система и т. д.). polyakov.imamod.ru
Кроме того, на производительность системы влияют такие факторы, как задержка и пропускная способность. computer.howstuffworks.com Задержка — это количество времени, которое требуется процессору для передачи результатов обратно в систему. computer.howstuffworks.com Пропускная способность определяет, сколько данных процессор может передать за определённый промежуток времени. computer.howstuffworks.com