|
|
Другие темы раздела | |
OpenMP Написание алгоритма управления потоками (OpenMP) Написать алгоритм управления потоками. Поток 1 печатает символами * большую единицу, а поток 2 печатает символами # большую двойку. На картике показано какой должен быть вывод в консоль. Конфликт одновременного доступа к консоли разрешен. Написал программу, работает правильно, но насколько правильно моё решение? #include <stdio.h> #include <omp.h> char one = { " ******", https://www.cyberforum.ru/ openmp/ thread1070634.html |
Задача с openMP OpenMP Здравствуйте, я "написал" программу для решения интеграла по методу трапеций, но когда указываю количество нитей(num_threads) больше 1, то ответ становится не правильный, хотя для 1 нити все решает правильно.. #include "stdafx.h" #include <stdio.h> #include <math.h> #include <locale.h> #include <iostream> #include <omp.h> #include <ctime> #include <cstdlib> |
OpenMP Параллельные вычисления с openmpi
https://www.cyberforum.ru/ openmp/ thread1048213.html Задача состоит в том чтобы посчитать exp (sqrt x ) на промежутке a = 0, b = 0.5 с шагом eps = 0.01. Хотя бы годную литературу посоветуйте. |
OpenMP Программирование с OpenMP и ошибка Cannot open file
https://www.cyberforum.ru/ openmp/ thread1022011.html Здравствуйте. Недавно начал изучать параллельные вычисления, написал прогу и вылезла ошибка: Cannot open file: 'omp.h': No such file or directory. как быть? |
Работа с OpenMP. Распараллеливание цикла for OpenMP Доброго времени суток товарищи. При работе с OpenMP возник следующий вопрос Почему код int i; int Mass={0}; //omp_set_num_threads( 8 ); #pragma omp parallel for for (i=1; i<2147483647; ++i) Mass=i; Работает медленнее, чем код |
OpenMP Задача Дирихле для уравнения Пуассона (работает в одном потоке, но зависает на нескольких)
https://www.cyberforum.ru/ openmp/ thread989687.html Здравстуйте, нужно помощь в параллеьном программировании, программа работает на одной нити, но зависает на нескольких, при N>10. Соотвественно это задача Дирихле для уравнения Пуассона do { dmax = 0; // максимальное изменение значений u #pragma omp parallel for shared(u,un,N1,dmax) private(i,temp,d,dm) for ( i=1; i<N1-1; i++ ) { dm = 0; for ( j=1; j<N1-1; j++ ) { temp =... |
OpenMP OpenMP Проблема такова: Прогу саму с горем пополам написал, а распараллелить по OMP не могу. Может кто-нибудь помочь? #include <stdio.h> #include <time.h> void main(void) { double start = clock(); // Открываем файл FILE *fin; https://www.cyberforum.ru/ openmp/ thread965372.html |
OpenMP не выполняется параллельность на openmp Здравствуйте форумчане! В общем такая беда, ниже в одной программе два метода сортировки массивов, и я захотел чтобы эти 2 метода выполнялись параллельно и применил параметр sections, но как видно по времени выполнения проги результат один и тот же по сравнению с последовательным. Помогите разобраться в чем дело:( #include <stdlib.h> #include <time.h> #include <iostream> #include <stdio.h>... |
OpenMP Не работает openmp Написал простенькую программку с распараллеливанием собрал откомпилил, но распараллеливания нет. Программка выглядит так: -------------------------------- #include <iostream> #include <omp.h> int main(int argc, char* argv) { #pragma omp parallel num_threads(4) https://www.cyberforum.ru/ openmp/ thread928416.html |
OpenMP OpenMP, CSR, NUMA
https://www.cyberforum.ru/ openmp/ thread920113.html Есть ли у кого-либо результаты или идеи по OpenMP распараллеливанию алгоритма приведения к CSR формату? Есть готовые алгоритмы, которые на 10 ядрах ускоряют программу всего в 2 раза. Хотелось бы больше. Вот алгоритм: #pragma omp for private(j) for (i = 0; i < n; i++) { y = 0; for (j = row_ptr; j < row_ptr; j++) y += values * x]; } |
Указание ключа компилятора для OpenMP OpenMP смотрю на сайте http://edu.chpc.ru/parallel/mainse4.html Для использования механизмов OpenMP нужно скомпилировать программу компилятором, поддерживающим OpenMP, с указанием соответствующего ключа например: icc/ifort используется ключ компилятора -openmp gcc /gfortran -fopenmp Sun Studio -xopenmp Visual C++ - /openmp PGI -mp у меня Mingw(4.8.1-posix-dwarf-rev1) - пишу в графе "other... |
OpenMP OpenMP. Назначение числа потоков во время исполнения Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. Так вот, ребят, а как выбрать для себя сколько потоков мне назначить? Какая здесь вообще идея, определяющая их оптимальное количество? (образ-ие не по этой спец-ти, поэтому может какую "мат. часть" почитать?) omp_set_num_threads(number); или может нужно... https://www.cyberforum.ru/ openmp/ thread898358.html |
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 7
|
||||||
0 | ||||||
Вычисление функции с использованием OpenMP на нескольких ядрах - OpenMP - Ответ 576081309.02.2014, 22:57. Показов 1609. Ответов 2
Метки (Все метки)
Дана функция на промежутке [1; 13]. Нужно вычислить её значения и записать время выполнения программы на 1, 2, 3, 4 ядрах. Я написал программу, которая вычисляет эту функцию, а также использовал omp_get_wtime() для нахождения времени. Но как именно заставить работать программу на определённом количестве ядер?
Вернуться к обсуждению: Вычисление функции с использованием OpenMP на нескольких ядрах OpenMP
0
|
09.02.2014, 22:57 | |
Готовые ответы и решения:
2
Вычисление с использованием нескольких таблиц Выполнение "асинхронного" кода на нескольких ядрах Вычисление факториала с использованием функции Вычисление целочисленной функции для нескольких аргументов |
09.02.2014, 22:57 | |
09.02.2014, 22:57 | |
Помогаю со студенческими работами здесь
0
Вычисление пределов для функции нескольких переменных Вычисление функции с использованием разложения в ряд Запрограммируйте с использованием рекурсии вычисление функции Вычисление функции с использованием разложения в ряд |