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