Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > [Pro] OpenMP. Произведение матрицы на вектор


Автор: Lido4ka 22.12.2008, 19:43
есть код, который вычисляет произведение матрицы на вектор:
Код

!OMP PARALLEL SHARED(matrix,vect,itog)
!OMP DO PRIVATE(i,j)
  do 101 i=1,n
    do 102 j=1,n
      itog(i)=itog(i)+matrix(i,j)*vect(j)
    102 continue
  101 continue
!OMP END DO
!OMP END PARALLEL

хочу понять: у меня разбиваются по нитям оба цикла, или только внешний цикл? По моим соображениям, по нитям разбивается только внешний цикл, а уже потом каждая нить вычисляет внутренний цикл... Или я ошибаюсь?

Автор: popovda 27.12.2008, 14:42
Только внешний цикл

Автор: Lido4ka 29.12.2008, 13:32
Спасибо!

Автор: marcusmae 9.1.2009, 13:35
Ещё бы поставить доллары

Цитата

!$OMP


а то это просто комментарий

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)