Перейти к содержимому



Распараллеливание цикла с OpenMP

OpenMP распараллеливание цикл

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 admin

admin

    Администратор

  • Администраторы
  • 76 сообщений

Отправлено 27 Ноябрь 2012 - 16:00

Вычисление числа Pi с использованием директив OpenMP (Obtaining Pi using OpenMP directives)

#include "stdafx.h"
#include <time.h>
#include <stdio.h>
int main ()
{
clock_t time;
int n =1000000000, i;
double pi, h, sum, x;
h = 1.0 / (double) n;
sum = 0.0;
time = clock();
#pragma omp parallel for reduction(+:sum) private(x)
for (i = 1; i <= n; i ++)
{
			 x = h * ((double)i - 0.5);
			 sum += (4.0 / (1.0 + x*x));
}
time = clock() - time;
pi = h * sum;
printf("pi is approximately %.16f\n", pi);
printf("Execution time: %f\n", (double)time/CLOCKS_PER_SEC); //время выполнения "каких-то действий"

return 0;
}





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 скрытых пользователей

Рейтинг@Mail.ru