Распределение данных в модели CREW PRAM

Модели CREW одну и ту же ячейку памяти могут читать одновременно несколько процессоров. В результате значение можно занести во все процессоры очень быстро:

Р[1] записывает значение в М[1]
Parallel Start
for k=2 to p do
P[k] читает значение из М[1]
end for
Parallel End


Распределение совершается в два этапа. На первом значение записывается в память, на втором - все процессоры читают его. Такая скорость возможна только благодаря конкурентному чтению. Посмотрим теперь, как должна выглядеть эта процедура для модели с исключительным чтением.