OpenMP Директива Reduction

Препод спросил про reduction, я теорию рассказал. Спросил зачем нам это нужно, я ответил. Он сказал без reduction переписать и тогда я пойму почему надо использовать именно его. Я так понимаю что если использовать критическую секцию, то программа по сути будет выполнятся последовательно? а если reduction, то параллельно?

0