Задержки при параллельном выполнении независимых процессов могут возникать из-за разделения ресурсов системы. 1 В каждый момент времени к разделяемому ресурсу может иметь доступ только один процесс. 1
Также на производительность параллельной обработки влияют:
- Конкуренция между потоками за ограниченный ресурс. 3 Это одна из частых причин деградации производительности при распараллеливании вычислений. 3
- Синхронизация. 2 Она нужна для согласования по времени выполнения параллельных заданий. 2 Однако после достижения точки синхронизации процессор должен ждать, пока другие задания достигнут этой же точки. 2
- Задержки при передаче данных. 5 Они могут быть существенными по сравнению с быстродействием процессоров. 5