Официальный сайт студ.городка НГТУ
Программирование и БД » Open MP - как произвести синхронизацию? 

#1  11.05.08 23:42

Open MP - как произвести синхронизацию?

какие клаузы надо навешать на цикл for в паралелльном регионе, что бы синхронизировать процесс?

t=clock ();
# pragma omp parallel
       {
        IMVL_ConjGradientMethod(5*nx*ny);
        }
T=clock () – t;

Offline

#2  12.05.08 09:36

Re: Open MP - как произвести синхронизацию?

# pragma omp barier

Offline

#3  12.05.08 12:47

Re: Open MP - как произвести синхронизацию?

Rash, а где именно должна размещаться функция barier? до функции clock? или вообще заключать в себя весь этот регион?

Offline

#4  12.05.08 21:34

Re: Open MP - как произвести синхронизацию?

Шульдих, при встрече функции barier потоки, дошедшие  до этой функции дожидаются всех отсальных потоков. А така как в данном случае только parallel инициирует несколько потоков, то функцию barier следует вставлять внутри блока parallel.

Offline

#5  12.05.08 21:35

Re: Open MP - как произвести синхронизацию?

Offline

Программирование и БД » Open MP - как произвести синхронизацию? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.035 сек.
Выполнено 14 запросов.