|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2016, 11:14 | #1 |
Новичок
Джуниор
Регистрация: 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); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление функций с использованием их разложения в степенной ряд 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 |