Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OpenMP проблемка, распараллеливание цикла 
:(
    Опции темы
крылья
Дата 11.6.2015, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.3.2015

Репутация: нет
Всего: нет



Ребят почему при распараллеливании цикла  в private(i, n) указана переменная "i" ?
если я уберу "i"  у меня будет  private(n), то какая разница будет при выполнении уже??
 
Код
#include <stdio.h>
#include <omp.h>
int main(int argc, char *argv[])
{
 int A[10], B[10], C[10], i, n;
/* Заполним исходные массивы */
 for (i=0; i<10; i++){ A[i]=i; B[i]=2*i; C[i]=0; }
#pragma omp parallel shared(A, B, C) private(i, n)
 {
 /* Получим номер текущей нити */
 n=omp_get_thread_num();
#pragma omp for
 for (i=0; i<10; i++)
 {
 C[i]=A[i]+B[i];
 printf("Нить %d сложила элементы с номером %d\n",
 n, i);
 }
 }
} 


Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bsa - 16.6.2015, 12:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0367 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.