Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
bumber
0 / 0 / 0
Регистрация: 25.07.2013
Сообщений: 6
#1

OpenMp - C++

27.10.2013, 18:03. Просмотров 581. Ответов 0
Метки нет (Все метки)

Здравстуйте, нужно помощь в параллеьном программировании, программа работает на одной нити, но зависает на нескольких, при N>10. Соотвественно это задача Дирихле для уравнения Пуассона
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
do {
  dmax = 0; // максимальное изменение значений u
#pragma omp parallel for shared(u,un,N1,dmax) private(i,temp,d,dm)
  for ( i=1; i<N1-1; i++ ) {
    dm = 0;
    for ( j=1; j<N1-1; j++ ) {
      temp = u[i][j];
      un[i][j] = 0.25*(u[i-1][j]+u[i+1][j]+u[i][j-1]+u[i][j+1]+h*h*f[i][j]);
      d = fabs(temp-un[i][j]);
      if ( dm < d )
      dm = d; 
    }
    omp_set_lock(&dmax_lock);
    {
        //cout<<omp_get_thread_num()<<endl;
      if ( dmax < dm ) 
 
          dmax = dm;
      omp_unset_lock(&dmax_lock);
    }
    } 
  for ( i=1; i<N1-1; i++ ) // обновление данных
    for ( j=1; j<N1-1; j++ ) 
      u[i][j] = un[i][j];
} while ( dmax > eps );
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 18:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос OpenMp (C++):

OpenMP распараллеливание цикла - C++
Привет кодеры! Нужна ваша помощь. У меня есть код который нужно распараллелить и тем самым получить выигрыш по времени выполнения. Для...

Как добиться ускорения OpenMP C++ - C++
Доброго времени суток. Я новичок в параллельном программировании. Передо мной поставили задачу расспараллелить с помощью OpenMP решение...

C++ OpenMP Определенный интеграл - метод Симпсона - C++
Ребят, имею следующее задание. В С++ не мастер, но я никак не могу понять, как реализовать этот интеграл с OpenMP, может кто-нибудь сможет...

Перемножения матриц с OpenMP дольше чем... - C++
Здравствуйте! Написал 2 программы перемножения матриц, одну с использованием OpenMP, другую - просто. 2 матрицы 1000х1000 с...

Параллельная программа для метода холецкого с помощью openMp и mpi - C++
Товарищи,помогите пожалуйста с параллельным программированием: надо написать параллельную программу для метода холецкого с помощью openMp...

OpenMP. Время выполнения программы больше чем без OpenMP - C++
Сегодня первый раз сел за OpenMP. Читаю на сайте майкрософта как работает этот API. Так вот там сказано:&quot;Директива #pragma omp for...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 18:03
Привет! Вот еще темы с ответами:

OpenMP - C++
#pragma omp parallel private(i) shared(j) { #pragma omp for for (j = 0; j &lt; n; j++) { for (i = 0; i &lt; m;...

Qt и openMP - C++ Qt
Здравствуйте. Хочется написать программу для решегия уравнения Бюргерса. Попытался распаралелить с помощью openMP. Но функция...

Qt и OpenMp - C++ Qt
Доброго времени суток Установил QT на мак. есть программа, в которой присутствует распараллеливание посредством OPENMP, однако qt...

OpenMP - Visual C++
здравствуйте, народ я делал консольное приложение с openmp, решил вот красиво оформить в формочку, а тут ошибка Command line error...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru