OpenMP

Описание: Разработка и отладка приложений. Упор на 3D-графику.

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3652
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#1 dyvniy » Ср, 28 мая 2014, 10:47:43

Код: Выделить всё

#include <stdio.h>
#include <omp.h>
 
#define N 100
 
int main(int argcchar *argv[])
{
  
double a[N], b[N], c[N];
  
int i;
  
omp_set_dynamic(0);      // запретить библиотеке openmp менять число потоков во время исполнения
  
omp_set_num_threads(10); // установить число потоков в 10
 
  // инициализируем массивы
  
for (0Ni++)
  {
      
a[i] = 1.0;
      
b[i] = 2.0;
  }
 
  
// вычисляем сумму массивов
#pragma omp parallel for shared(a, b, c) private(i)
   
for (0Ni++)
     
c[i] = a[i] + b[i];
 
  
printf ("%f\n"c[10]);
  return 
0;

В студиии главное не забыть включить поддержку OpenMP в свойствах проекта // С.С++ // Language
Изображение

Название раздела: Программирование (под Desktop и Android)
Описание: Разработка и отладка приложений. Упор на 3D-графику.

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения
:) ;) :hihi: :P :hah: :haha: :angel: :( :st: :_( :cool: 8-| :beee: :ham: :rrr: :grr: :* :secret: :stupid: :music: Ещё смайлики…
   

Вернуться в «Программирование (под Desktop и Android)»

Кто сейчас на форуме (по активности за 15 минут)

Сейчас этот раздел просматривают: 1 гость