OpenMP: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
ZéroBot (обговорення | внесок)
м r2.7.1) (робот додав: it:OpenMP
Рядок 10:
# механізм нитей спочатку розроблявся не для цілей організації паралелізму
 
OpenMP реалізує [[паралельні обчислення]] за допомогою [[багатонитевість|багатонитевості]], в якій «головнаголовний» (master) [[нитьпотік]] створює набір підлеглих (slave) нитейпотоків і завдання розподіляється між ними. Передбачається, що нитіпотоки виконуються паралельно на машині з декількома [[процесор]]ами (кількість процесорів не обов'язково має бути більше або дорівнювати кількості нитейпотоків).
 
Завдання, що виконуються нитями паралельно, так само як і дані, необхідні для виконання цих завдань, описуються за допомогою спеціальних директив препроцесора відповідної мови — прагм. Наприклад, ділянка коду на мові Fortran, яка повинна виконуватися кількома нитями, кожна з яких має свою копію змінної N, передує наступній !$OMP PARALLEL PRIVATE(N)