Страница 1 из 1

OpenMP

Добавлено: Ср, 28 мая 2014, 10:47:43
dyvniy

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

#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