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