Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2016, 11:14   #1
Leo52
Новичок
Джуниор
 
Регистрация: 08.11.2016
Сообщений: 1
По умолчанию Вычисление числа Пи с использованием технологии OpenMP

Вычисление числа Пи с использованием технологии OpenMP.
Друзья, помогите пожалуйста преобразовать код, чтобы можно было добавлять количество нитей.

#include <stdio.h>
#include <omp.h>
double f(double y) {return(4.0/(1.0+y*y));}
int main()
{
double w, x, sum, pi, t1, t2;
int i, size;
int n = 1000000000;
t1=omp_get_wtime();
w = 1.0/(double)n;
sum = 0.0;
#pragma omp parallel private(x) shared(w)
{
size=omp_get_num_threads();
#pragma omp for reduction(+:sum)
for(i=1; i <= n; i++)
{
x = w*(i-0.5);
sum = sum + f(x);
}
}
pi = w*sum;
t2=omp_get_wtime();
printf("N= %d, Nproc=%d, pi = %lf, Time=%lf \n", n, size, pi, t2-t1);
} pi, t2-t1);
}
Leo52 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление функций с использованием их разложения в степенной ряд C# Goodlak123 C# (си шарп) 2 02.11.2016 15:33
Вычисление выражения с использованием одной функции Fliiz Помощь студентам 3 02.07.2015 21:29
Сортировка с использованием OpenMP razr_ Помощь студентам 3 31.05.2013 21:01
Вычисление ф-ций с использованием повторений София Коротченко Паскаль, Turbo Pascal, PascalABC.NET 1 06.04.2011 20:10
вычисление с использованием Edit в Delphi TaYgA Помощь студентам 3 09.11.2009 19:22