Форум программистов, компьютерный форум, киберфорум

Форум программистов и сисадминов Киберфорум


КиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами.
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Темы раздела OpenMP

Распараллеливание с помощью OpenMP
Здравствуйте, уважаемые участники форума! Имеется цикл вида:for (i=1; i<number; i++) { do something; }Цикл выполняется (замерил) за, к примеру, 7 секунд. Моя задача заключается в том, чтобы с...

Подключение openMP Visual Studio 2017
Здравствуйте, ребята! Ребят пытаюсь подключить openMP и протестировать. Создал проект С++, в свойствах проекта установил Поддержка openMP - "Да". Подключил библиотеку #include <omp.h>. Написал...

Распараллелить метод Гаусса
Доброго времени суток, дамы и господа! Столкнулась с проблемой следующего рода - не получается распараллелить метод Гаусса с помощью OpenMP. Сам метод считает правильно (проверяла при...

Умножение матриц с использованием OpenMP
Здрасте. Есть следующая задача. Нужно реализировать умножение двух квадратных матриц с использованием OpenMP. Без него все пашет нормально, но вот когда использовать его, то нельзя изменять счетчик в...

OpenMP, создание потоков
В инете нашел много примеров по распараллеливание циклов, но никак не могу понять, как просто написать чтобы конкретная функция выполнялась в отдельном потоке? int main() { #pragma omp parallel...

Вычисление интеграла с применением OpenMP
Всем доброе утро. Написала программу вычисления интеграла с применением OpenMP, но она выдаёт ошибку, ошибку выдаёт при запуске консоли, я не понимаю почему????:wall::gcray: Ошибка такого...

Параллельные сортировки с OpenMP
Привет, читателю . Надеюсь не поленитесь прочесь до конца, кто понимает =) Вообщем суть такова, у меня есть функции 3 разных сортировок( Пузырек, Слияние , и Быстрая сортировка). Так вот я хочу...

OpenMP. Определитель матрицы и обратная матрица
Здравствуйте. Пишу параллельную программу для нахождения определителя матрицы и обратной матрицы. Нашел алгоритмы в нете и сделал последовательное программирование. При добавлении омп в нахождение...

Параллельное программирование openmp (Умножение матрицы на вектор)
Есть задание : написать программу умножения матрицы на вектор. Сравнить время выполнения последовательной и параллельной программы. В итоге время выполнения параллельной части программы в разы больше...

OpenMP c++ аналог в с#
Добрый вечер, подскажите, какой аналог библиотеки OpenMP(omp.h) в c#

OpenMP, ошибка в reduction
Здравствуйте, есть вот такой код, поиск максимального значения в массиве с использованием OpenMP, но в 16й строке с "reduction()" получается ошибка Ошибка C3036 max: недопустимая лексема оператора...

Перемножения матриц с OpenMP дольше чем...
Здравствуйте! Написал 2 программы перемножения матриц, одну с использованием OpenMP, другую - просто. 2 матрицы 1000х1000 с использованием OpenMP высчитываются дольше. Процессор Intel Atom N570,...

Qt и openMP
Здравствуйте. Хочется написать программу для решегия уравнения Бюргерса. Попытался распаралелить с помощью openMP. Но функция omp_get_num_threads всегда возвращает 1. Подскажите, в чём проблема? Или...

Умножение матриц (g++)
Имеется демонстрационный код (умножение матриц). Структура вида: -Инициализация данных -Алгоритм без распараллеливания -Алгоритм с использованием директивы openMP (parallel for) После каждого...

Перемножение матриц блоками. OpenMP
Помогите до работать программу. Необходимо чтобы каждый поток отдельно брал строку или столбец матрицы для перемножения(ленточное) и перемножать блоками. #include "stdafx.h" #include <cstdlib>...

OpenMP. Время выполнения программы больше чем без OpenMP
Сегодня первый раз сел за OpenMP. Читаю на сайте майкрософта как работает этот API. Так вот там сказано:"Директива #pragma omp for сообщает, что при выполнении цикла for в параллельном регионе...

Распараллеливание цикла For с использованием OpenMP
Всем привет. Задался целью изучить OpenMP, что бы в дальнейшем уметь распараллеливать программы. Собственно, хочу распаралеллить цикл вот такого вида: for (i = 100; i <= 67899; i++) { if...

OpenMP: Компиляция без -fopenmp выдаёт ошибку
Следующий код нормально компилируется (в LiveCD на основе Debian) командой gcc -o program source.c -fopenmp , но без параметра -fopenmp выдаёт /tmp/ccotE26R.o: In function `main`:...

Не работает openmp
Написал простенькую программку с распараллеливанием собрал откомпилил, но распараллеливания нет. Программка выглядит так: -------------------------------- #include <iostream> #include <omp.h>...

OpenMP. Время выполнения программы увеличивается с количеством потоков
Задача: найти сумму максимальных элементов строк матрицы. Я составил код программы и распараллелил циклы. На компьютере вроде работает как и должно: с увеличением количества потоков, время выполнения...

Распараллеливание расширенного алгоритма Евклида для нахождения НОД полиномов
Здравствуйте, уже давно копаюсь с кодом, но никак не могу понять в чем ошибка, помогите, пожалуйста. Задание заключалось в распараллеливании расширенного алгоритма Евклида для нахождения НОД...

Параллельные вычисления: произведение двух векторов (OpenMP)
Помогите с написанием программы вычисления произведения двух векторов с использованием параллельного алгоритма OpenMP) Добавлено через 4 минуты КАК ЭТО РАСПАРАЛЛЕЛИТЬ ? //Scalar.cpp

Распараллеливание вычисления интеграла используя редукции (OpenMP)
Доброго времени суток, ребята! Ксть задача распараллелить процесс вычисления интеграла методом редукцией. В интернете прочитал, что редукция в данном случае это разбиение задачи на более простые...

Нахождение суммы максимальных элементов строк матрицы
Здравствуйте, уже давно копаюсь с кодом, но никак не пойму в чем ошибка, искал в инете похожие задания. Вот мое задание: Напишите параллельную программу, находящую сумму max элементов строк...

Распараллеливание циклов с ипользованием OpenMP
Есть проблема , получился парадокс - время роботы программы с распараллеливанием дольше на 1 сек чем без распараллеливания, ожидалось наоборот . Для наглядности сделал матрицу 1000х40, чтоб...

OpenMP распараллеливание цикла
Привет кодеры! Нужна ваша помощь. У меня есть код который нужно распараллелить и тем самым получить выигрыш по времени выполнения. Для распараллеливания нужно использовать библиотеку OpenMP. Я...

Поддержка openmp в qt creator
Привет кодеры! В общем хочу задействовать openmp в qt creator, но видимо не удается нормально прописать флаг для компиляции. в qmake прописал такую строку "QMAKE_CXXFLAGS+= -fopenmp" установил...

OpenMP Директива Reduction
Есть код. Нужно распараллелить, чтобы у каждого потока была собственная переменная, но без использования reduction #include "stdafx.h" #include<stdio.h> #include<iostream> #include<cmath>...

Не подключается к smpd manager, openmpi
Создала проект в VS 2013, подключила все что надо в свойствах (Ms HPC Pack 2008 SDK), пытаюсь запустить через mpiexec, выдает ошибку : Aborting: mpi application on PC is unable to connect to...

Остановка всех потоков OpenMP
Всем привет, уважаемые форумчане! Хочу у вас спросить о такой проблеме: "Как остановить выполнение потоков в OpenMP?" Вопрос казался бы простой, а в интернете не могу найти ответа на него. Смысл...

Умножение матриц (не выводится результат)
Здравствуйте,помогите,пожалуйста,отладить программу,не выводит результат после умножения матриц #include <iostream> #include <cstdlib> #include "omp.h" #include <stdio.h> using namespace std;...

Qt + OpenMP Windows/Linux/Mac OS X
Доброго времени суток, появилась необходимость использования библиотеки OpenMP в программе написанной на Qt. Подключение под Windows и Linux трудностей не вызвало, но под Mac OS X 10.9.2 не может...

Вычислить число пи с использованием OpenMP
подскажите, как модифицировать код. нужно вычислить число пи с использованием OpenMP. \int_{0}^{1}=\frac{4.0}{1+{x}^{2}}dx=\pi вот рабочий код: #include <stdio.h> #include <omp.h> double...

Распараллелить метод Зейделя-Гаусса используя OpenMP
Сама программа вот: #include "stdafx.h" #include "iostream" #include "math.h" #include "stdlib.h" #include "locale.h" #include "conio.h" using namespace std; const int n = 3; bool...

Получаю Segmentation Fault с OpenMP
Добрый вечер. Уже весь вечер торчу над кодом который нужно из одно поточного в многопоточный переделать. Сама программа делает тренировку и потом тест, как я понял, нейронная сеть в общем (хотя это...

OpenMP, MPI, CUDA. Нахождение минимального значения среди элементов матрицы
здравствуйте! Дано задание: "Разработайте программу для нахождения минимального значения среди элементов матрицы". При этом программа должна работать с применением технологий OpenMP, MPI, CUDA....

Время поиска максимального значения массива (omp)
Имеется следующий код: int main() { double arr; omp_set_num_threads(4); double max_val = 0.0; int i; for (i = 0; i<10000; i++) arr = 2.0 + i;

Быстрая сортировка OpenMP
Подскажите пожалуйста в чем проблема, возникает ошибка "нарушение прав доступа при чтении по адресу " #include <iostream> #include <omp.h> #include <time.h> #include <stdio.h> using...

Как контролировать число создаваемых потоков? OpenMP
Здравствуйте. Начал изучать OpenMP. Имеется вопрос - когда мы делаем #pragma omp parallel for Мы можем контролировать число создаваемых потоков? Добавлено через 13 минут OpenMP только для...

Литература по OpenMP для C++
Доброе время суток! Посоветуйте, пожалуйста, хрошую литературу по OpenMP для C++, eng/rus. Спасибо.

Параллельная программа на OpenMP выполняется очень медленно
Здравствуйте, написал параллельную программу на OpenMP для решения системы разностных уравнений методом переменных направлений. Проблема в следующем - последовательная версия программы выполняется на...

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

OpenMP: распараллеливание цикла
Ниже представлена программа для численного интегрирования методом средних прямоугольников, распараллеленная с помощью OpenMP. Так вот вопрос, почему распараллелен внешний цикл, а не внутренний? С Си...

Сортировка слиянием: ошибка "требуется имя директивы OpenMP"
Сортировка слиянием. Ошибка task: требуется имя директивы OpenMP в строке 58. Как исправить??? #include <stdio.h> #include <string.h> #include <stdlib.h> #include <omp.h> #include <conio.h> ...

OpenMP
Подскажите, как результат данного кода сравнить в таблице эффективности методов распараллеливания? #include <iostream> #include <vector> #include <chrono> #include <random> #include <omp.h>...

Сортировка слиянием (OpenMP)
Здравствуйте, столкнулся с такой проблемой, что сортировка с использованием OpenMP получается медленнее по времени, чем последовательная сортировка #include<iostream> #include<omp.h>...

Многопоточное приложение для поиска минимального a OpenMP
Приветствую всех! Возникла проблема, ума не приложу как ниже указанную задачу реализовать через OpenMP. Вчера кое как реализовал ее через std::thread, а стандарт OpenMP не понимаю. Задача: Дана...

OpenMP, Visual Studio. выдает ошибку: fatal error C1083: Не удается открыть файл включение: omp.h: No such file or directory
fatal error C1083: Не удается открыть файл включение: omp.h: No such file or directory

Как добиться ускорения OpenMP C++
Доброго времени суток. Я новичок в параллельном программировании. Передо мной поставили задачу расспараллелить с помощью OpenMP решение системы диффуров(в моем случае блочным методом), чтобы было...

OpenMP. Назначение числа потоков во время исполнения
Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. Так вот, ребят, а как выбрать для себя сколько потоков мне...

Hello World на OpenMP
Написать программу где каждый поток печатает свой идентификатор, количество потоков всего и строчку «Hello World». Запустить программу с 8 потоками. Всегда ли вывод идентичен? Почему? Желательно...

OpenMP
1.Определите, какую версию стандарта OpenMP поддерживает компилятор на доступной системе. 2.Откомпилируйте любую последовательную программу с включением опций поддержки технологии OpenMP и запустите...

Нахождение максимального значения редуцированных чисел массива, равномерно распределенного по процессам (OpenMP)
Посмотрите, пожалуйста, это правильный вариант? Не понятно, что такое редуцированные числа массива(( Напишите программу нахождения максимального значения редуцированных чисел...

Подключение библиотеки OpenMPI к Visual Studio
Всем привет! В универе задали написать прогу на C++ с использованием библиотеки OpenMPI. Версия OpenMPI - 1.6.2. Версия Visual Studio - 2015. Вместо библиотеки OpenMPI нельзя использовать никакие...

Как в среде Dev-C++ сделать доступными технологии OpenMP?
Доброго времени суток. Среда разработки: Dev-C++ 5.7.1 Полагаю, нужно параметры компилятора как-то изменить, но не знаю, как. Добавлено через 2 часа 32 минуты Не в тот раздел написал?

OpenMP
Задание 2. Исследовать влияние настроек параметра shedule (не менее 4 опций ) парадигмы #omp parallel for. Вывести время выполнения циклов для: Итераций с равномерным временем выполнения;...

Указание ключа компилятора для OpenMP
смотрю на сайте http://edu.chpc.ru/parallel/mainse4.html Для использования механизмов OpenMP нужно скомпилировать программу компилятором, поддерживающим OpenMP, с указанием соответствующего ключа...

Транспонирование матриц, с++, OpenMp
Здравствуйте, будьте добры помогите разобраться. Задние: Транспонировать матрицу и распаралелить с помощью технологии OpenMP. Последовательный алгоритм и многопоточный пашут, но препод говорит, что...

OpenMP Сортировка методом пузырька. Растет время выполнения
Здравствуйте, написал прогу, сортирует двумерный массив методом пузырька в нескольких потоках и замеряет время, за которое выполнилась сортировка, но есть одно но, с ростом количества потоков, растет...

OpenMP для быстрой сортировки
Как только я не пытался сделать код многопоточным, но в результате время сортировки только увеличивается. Может нужна точная настройка OMP для рекурсивного метода? #include <iostream> #include...

Кратный интеграл методом Монте Карло OpenMP
Здравствуйте, есть последовательная программа для вычисления кратного интеграла методом Монте Карло. Попробовал ее распараллелить с помощью OpenMP. В итоге время выполнения последовательной программы...

Вывести номера строк матрицы, которые являются палиндромами (распараллелить код OpenMP)
дана матрица (мы ее вводим сами) нужно вывести номера строк матрицы которые являются палиндромами #include "stdafx.h" #include "iostream" #include "clocale" #include "iomanip" #include...

Openmp. Директива Reduction
Написание последовательной программы перемножения двух матриц удалось реализовать. Удалось реализовать некоторые методы openmp (static, dynamic). Но вот уже 2 день думаю на Reduction, не получается....

Распараллелить нахождение обратной матрицы
Доброго времени суток, стоит такая задача распаралелить нахождение обратной матрицы, используется библиотека Boost Cpp файл #include "boost/numeric/ublas/matrix.hpp" #include...

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

OneApi в MSVS
При компиляции в Visual Studio2022 был выбран компилятор Intel, поставлена ли опция параллелизации я не понял, хотя возможно (прямого пункта о параллелизации не нашел) но может быть поставилась ....

C++ OpenMP Определенный интеграл - метод Симпсона
Ребят, имею следующее задание. В С++ не мастер, но я никак не могу понять, как реализовать этот интеграл с OpenMP, может кто-нибудь сможет мне объяснить, либо код расписать?

OpenMP в Dev CPP
как подключить openMP в DevCPP?

Сортировка с использованием OpenMP
Ребят, помогите пожалуйста распараллелить с помощью OpenMP сортировку подсчетом (Counting Sort). Код последовательной версии: #include <iostream> #include <time.h> ...

Распараллелить метод LU разложения матрицы (OpenMP)
Доброго времени суток. Столкнулся с проблемой - не получается распараллелить метод LU. При однопоточной реализации работает корректно. С использованием OpenMP результат не совсем корректный....

OpenMP метод исключения(фон Неймана)
Всем привет! Помогите разобраться, пожалуйста, с программой. Необходимо вычислить интеграл методом исключения с точностью ε=0.007. Есть код, но он неправильный. Уже голову сломала, как можно...

OpenMP идентификатор нити
Как можно в обратном порядке вывести номера нитей в OMP? Может есть какие-то специальные директивы для этого?

Qt и OpenMp
Доброго времени суток Установил QT на мак. есть программа, в которой присутствует распараллеливание посредством OPENMP, однако qt creator не распознает файл <omp.h>. как решить данную проблему?...

OpenMP
#pragma omp parallel private(i) shared(j) { #pragma omp for for (j = 0; j < n; j++) { for (i = 0; i < m; i++) { mas = rand(); } } ...

Распараллеливание алгоритма Фокса
Помогите, пожалуйста, с реализацией алгоритма Фокса на openmp. Не очень понимаю, как параллелить. Есть вариант под MPI. #include <Mpi.h> #include <stdio.h> int ProcNum = 0; // Количество...

OpenMP, не создаются потоки
Привет всем. Подскажите пожалуйста по такой штуке: делаю задачу "Производители-потребители", начал проверять что хотя б создаётся заданное количество потоков, но этого не происходит. Вот код: ...

Найти окружность с минимальным радиусом, содержащую все множество точек (распараллелить код)
дано множество точек , нужно найти окружность с минимальным радиусов содержащую все множество точек #include <iostream> #include <math.h> using namespace std; int main() { int n =...

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

Как завершить цикл в OpenMP
Использую OpenMP для параллельных расчетов очень нужно при определенном условии экстренно завершить цикл break; с OpenMP не работает можно ли как то завершить цикл не дожидаясь его окончания...

Распараллеливание алгоритма интегрирования методом прямоугольников, трапеций и Симпсона с Open MP
Пишу ВКР. Написал небольшую программу, которая должна вычислять интегралы тремя разными способами. Я их засунул в функции. Там 6 функций (без распараллеливания и с ним). И все вроде работает, но не...

OpenMp MS VS15
Доброго времени суток. Подскажите, пожалуйста. #include <stdio.h> #include <omp.h> #include <locale.h> int main(int argc, char *argv) { setlocale(LC_ALL, ".ACP" ); int n; #pragma omp...

Распараллеливание циклов в OpenMP
Доброго времени суток. Собственно в чем заключается вопрос: есть код, который заполняет трехмерный массив. как эффективно распараллелить? Были предприняты попытки распараллелить циклы заполнения...

OpenMP: динамическое выделение памяти, как исправить?
Здравствуйте, подскажите как можно реализовать динамическое выделение в данном коде. Суть задачи: выделить каждому потоку локальную копию массива, далее каждый потока в копии массива вносит...

OpenMp параллельная сортировка
Помогите реализовать параллельный метод пузырьковой сортировки. int N; int* mass; void bubbleSort(int *mass, int size) { // Для всех элементов ...

Работа с OpenMP. Распараллеливание цикла for
Доброго времени суток товарищи. При работе с OpenMP возник следующий вопрос Почему код int i; int Mass={0}; //omp_set_num_threads( 8 ); #pragma omp parallel for for (i=1; i<2147483647;...

Многопоточность. OpenMP
Друзья! Есть небольшая задача. У меня есть программка, которая выводит просто какой-либо текст сообразно количеству потоков на компьютере. Но здесь вывод ведется без блокировок. А необходимо...

OpenMP: сортировка слиянием
Сортировка слиянием. Вместо цифр печатается набор цифр. Помогите исправить. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <omp.h> #include <conio.h> #define MAX_SIZE...

Как подключить openMP?
#include <stdio.h> #include <time.h> #include <conio.h> #include <locale.h> #include <stdlib.h> volatile long unsigned C, A, B; int main() { setlocale(LC_CTYPE, "Rus"); time_t start, end;

Распараллеливание двойного цикла
Добрый вечер!! Подскажите пожалуйста, как распараллелить двойной цикл: # pragma omp parallel for for (int i = 0; i < 10000; i++) { //проверим есть ли на том месте еще звёзды #...

Разработать программу для многопоточного вычисления суммы матриц (OpenMP)
Добрый день всем! Задание такое: Разработать программу для многопоточного вычисления суммы матриц (OpenMP). Ниже листинг проги. Помогите применить OpenMP. Не понимаю, что тут поменяется #include...

Как скомпилировать программу с технологиями openmp?
Доброго времени суток. ОС: Ubuntu 14.04 Пробовал сделать так: g++ -o cyber -lgomp cyber.c Успеха не добился. Попробовал написать так: g++ -fopenmp В ответ получил: g++: fatal error: no input...

Вложенный параллелизм посредством рекурсии с OpenMP
Всем доброго времени суток! Эта тема будет своеобразным продолжением (не копией) созданной мной же темы в ответвлении C++ > Qt. Итак, я прошу помощи с тем, чтобы распараллелить рекурсивную функцию,...

Использование OpenMP
Есть задача по реализации алгоритмов обработки изображений с использованием OpenMP. Так как нужно сделать графический интерфейс и как-то получать каналы пикселя хочу использовать WindowsForms. Могут...

Пример параллельной программы для расчета числа Пи, написанной с применением технологии OpenMP
Здравствуйте! Дано такое задание: "пример параллельной программы для расчета числа πи, написанной с применением технологии OpenMP. Нужно рассчитать, сколько времени займет вычисление на 1, 4, 8, 12...

Openmp Распаралеливание цикла
//массив b, n,m,j является разделяемым между потоками и их значения сохраняется при выходе из параллельного участка кода т.е матрицу b делаем общей для всех потоков; //переменные i, tmp, k делаем...

Как измерить время работы потока? Openmp
Как измерить время работы потоков в рекурсивной функции? например есть функция (примерный код) void function(int i, int j ) { #pragma omp task if (i>j) function(i, j ); #pragma omp task...

Вычисление числа Пи с использованием технологии OpenMP
Вычисление числа Пи с использованием технологии OpenMP. Друзья, помогите пожалуйста преобразовать код, чтобы можно было добавлять количество нитей. #include <stdio.h> #include <omp.h> double...

OpenMP и SIMD
Добрый день. Не могу исправить код, чтобы использовалось 4 ядра, а не 1. В функцию proizv нужно добавить распараллеливание вычислений с помощью OpenMP. Заранее спасибо #define...

OpenMP и Фортран
Можете ли подсказать хорошую книжку по программированию на фортране с OpenMP? Желательно с подробными комментами и примерами, что бы понятно было, а не галопом по европам. В частности интересует как...

С++. OpenMp. Flops. Увеличить скорость перемножение матриц
Здравствуйте. В универе стоит задача - написать программу для перемножения матриц с максимальной производительностью (flops) для дальнейшего использования с OpenMP. Использую стандартный алгоритм с...

Программирование на OpenMP
Такой вопрос, у меня есть прога, которая работает ~сутки, не буду вдаваться что и как она делает, мне посоветовали для быстроты распоточить, начал гуглить, наткнулся на использование openMP(пример...

С применением технологии OpenMP разработать программу для нахождения максимального значения среди элементов вектора
Задача: С применением технологии OpenMP разработать программу для нахождения максимального значения среди элементов вектора. У меня есть наработка только для нахождения минимального значения, но...

Найти в матрице строки-палиндромы
суть кода найти в матрице строки палиндром #include <iostream> #include <stdlib.h> #include <omp.h> using namespace std; int main() { setlocale(LC_ALL, "Russian");

Вычисления значений функции f(x) на заданном отрезке
Друзья как распараллелить программу на 8 ядер потоков (threads) впервые столкнулся с опенмпи #include <sys/time.h> #include <math.h> #include <stdio.h> int main(){ int n = 1000000000; double...

Сложение матриц с использованием OpenMP
На языке программирования C++ с использованием технологии OpenMP разработать программу, которая вычисляет сумму двух матриц размерности M × N; Размерность исходных данных должна быть...

Не работает Open MP
Здравствуйте, включил в настройках проекта Open MP: Проект->Свойства->Свойства конфигурации->C/C++->Язык->Поддержка Open MP->Да(/openmp). Вставил в cpp простую программу: #include <iostream>...

OpenMP, тройной интеграл
Здравствуйте! Стоит задача нахождения интеграла с использованием технологии OpenMP. Написал следующий код нахождения интеграла методом прямоугольников: #include <iostream> #include <Windows.h>...

Ошибка в OpenMP производитель-потребитель
Имеется код на OpenMP, при его запуске выводятся следующие результаты, по идее должно выводится иначе, можете помочь найти ошибку? #include <omp.h> #include <iostream> #include <windows.h> // Для...

Метод простых итераций (с OpenMP)
Привет. Может ли кто-то посмотреть всё ли правильно и можно ли как-то лучше? Проблема в том, что последовательная версия почему-то чуть быстрее параллельной. Не могу понять - то ли из-за того, что...

Как выполнить распараллеливание с помощью OpenMP
Доброго дня. У меня есть две функции. void A(const vector <double> &a){ //что-то считаем c ним } void B(const vector <double> &a, const vector <double> &b){

OpenMP создается один поток
Доброго времени суток! В вижле подключил поддержку opm: Project Properties -> C/C++ -> Language -> Open MP Support: Yes (/openmp) Имею такой код: #include <iostream> #include <omp.h>

Волновая схема параллельных вычислений решения задачи Дирихле OpenMP
//Волновая схема параллельных вычислений решения задачи Дирихле OpenMP Есть код: void OMPCalc3() { double max; double *mx = new double; IterCnt = 0; do { IterCnt++;

Создать проект с поддержкой OpenMP в Visual Studio
Прошу помочь! Задание: Найти минимальное значение каждого рядка матрицы. Вывести результат обработки матрицы параллельным способом. Каждый поток должен обрабатывать свою строку матрицы. В выводе,...

Распараллелить производную
double dfMax(double a, double b) { double max, dx, tmp; dx = 0.1; max = fabs(function(a)); #pragma omp parallel { #pragma omp for schedule(dynamic) for (int i = 1; (a + i * dx) <= b;...

Отличаются результаты суммирования массива float при использовании OpenMP
Всем привет! При суммировании всех элементов массива чисел float получаются разные результаты в однопоточном и многопоточном (OpenMP) режиме при размере массива > 8. float GetRandomFloat(int...

OpenMP и решение СЛАУ методом Гаусса
В общем написал тут программку не большую, но не уверен, что она правильно работает. Во-первых не знаю как проверить правильно ли она решает, во-вторых решая на одном потоке с матрицей 1200х1200...

Чтение одного и того же файла несколькими потоками на Fortran. Вызов процедур Fortran из C++, используя OpenMP
С помощью "OpenMP" на C++ я создаю несколько потоков, каждый их которых вызывает некие одинаковые процедуры на Фортране, которые работают с одними и теми же файлами (не изменяют их! только читают)....

OpenMP и Bubblesort
Подкажите хотя б какие то реализации паралельной сортировки массива с помощью OpenMP. Может кто то делал уже? Добавлено через 18 минут Вот мой код без OMP. Помогите сделать его под OpenMp...

Синхронизация в OpenMP
начал разбираться с многопоточным программированием на С++. В данный момент пытаюсь вкурить OpenMP. Параллелю метод Гаусса для решения СЛАУ Возникла проблема с синхронизацией. При подсчете вектора...

Дополнить программу openmp, CUDA
Программа считает квадратные матрицы, заполненные из текстового файла значениями. Текстовые файлы заполнены случайными числами. Надо реализовать задание, используя обработку данных на CUDA. В конце...

QSqlDatabase + OpenMP = Error: Lost connection to MySQL server during query
Добрый день! Возникает ошибка при использовании QSqlDatabase и OpenMP.

Параллельная реализация метода минимальных невязок средствами OpenMP
Здравствуйте, пишу курсовую по теме из заголовка. Возникла проблема с распараллеливанием, я не знаю как подступиться к этому делу, последовательный алгоритм я написал, но вот как распараллелить...

OpenMPI для Fortran
День добрый. Я программирую на фортране. Хотел бы распаралеллить свою программу. Но не могу никак разобраться как (и откуда) установить MPI для Windows. Буду рад любой помощи. Спасибо!

Генерация случайных чисел несколькими потоками - OpenMP
необходимо реализовать генерацию случайных чисел с использованием нескольких потоков и выполнить минимаксную нормализацию вот сделал некоторые заготовки а как дальше делать в параллелизме не знаю...

С++, OpenMP и обратный ход метода гаусса
Дана нижнетреугольная матрица А, найти обратную матрицу ей из определения А*Б=Е (Где Б обратная матрица, Е - единичная) Размера N*N Если предположить что Б на данный момент состоит из Х, то умножив...

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

OpenMP цикл for
Здравствуйте. Хочу что бы каждый поток вывел по 2 случайных числа, используя цикл for. Вот программа: #include <iostream> using namespace std; #include <cmath> #include <cstdlib> #include...

Вычислить выражение с OpenMP
Откомпилируйте последовательную программу вычисления выражения (таблица 1) с включением опций поддержки технологии OpenMP и запустите с использованием нескольких нитей. Сколько нитей будет реально...

OpenMP и RSA
Добрый день, пытаюсь распараллелить алгоритм RSA, у кого-нибудь есть варианты, почему у меня не работает правильно. Про OpenMP многого не знаю, буду рада любой помощи. Задание на шифрование 2048 RSA...

Распараллеливание алгоритма Беллмана-Форда
Есть код, который реализует алгоритм Беллмана-Форда. Последовательно работает нормально. Но нужно его распараллелить. Я пробовал, но получается ровно никак. Вроде бы считает на нескольких потоках ,но...

Вопросы по OpenMP
Всем доброго времени суток! 1. Заметил, что потоки создаваемые в цикле for так и висят в диспетчере задач Windows до завершения работы программы. Как то их самому убить возможно? Цикл я использую...

OpenMP, распараллелить нахождение минимума в массиве
Здравствуйте, есть код с нахождением минимального элемента, но при попытке запуска VS выдает предупреждение: Предупреждение C4018 <: несоответствие типов со знаком и без знака Так же говорится,...

Параллельное программирование openmp
Условия задачи: Написать программу, в которой объявить и присвоить начальные значения целочисленным массивам a и b, определить параллельную область, количество нитей задать равным 2, выделить код...

Цикл for и OpenMP
Недавно распаралелил свой цикл for, а теперь решил посмотреть на сколько я выигрываю от этого. Но вот неожиданность, все многопоточные версии работают дольше, чем одномоточная. Грешу на...

Ошибка выделения памяти при использовании OpenMP в связке с ITK (Teamcenter API)
Среда Visual Studio 2008 Отладки как таковой нет, все производится "наживую" в консоле, из-за того что программа требует для запуска определенные параметры прописанные в bat'файле, а как запустить...

Детерминант матрицы разложением по строке через OpenMP
Детерминант находим рекурсией, через разложение по первой строке, все нормально работает, нужно только сделать многопоточной, подскажите правильно ли делаю? Защитил d, и перед выдачей результата...

OpenMP посчитать итеграл
Всем привет, приступил к изучению OpenMp и так как я новичек, возникли проблемы. Мне нужно написать программу которая считает интеграл. Вот код - #include <iostream> #include <mpi.h> #include...

Не могу разобраться с OpenMP! Как правильно распараллелить формулу?
Только начинаю изучать ПП. Помогите разобраться как распараллелить формулу. Данные зависимы. Не могли бы показать на данном примере как использовать синхронизацию между потоками! Это...

Задача Дирихле для уравнения Пуассона (работает в одном потоке, но зависает на нескольких)
Здравстуйте, нужно помощь в параллеьном программировании, программа работает на одной нити, но зависает на нескольких, при N>10. Соотвественно это задача Дирихле для уравнения Пуассона do { ...

Чтение текстового файла в параллели OpenMP
Здравствуйте. У меня есть задание, суть которого сводиться к следующему. Нужно написать программу которая бы читала текстовый файл в 2 или 4 потока и подсчитывала количество символов. Моя проблема в...

OpenMP Сортировка
Сортировка слиянием, выдает ошибку: Структурированному блоку в области OpenMP "sections" должна предшествовать директива "#pragma omp section" в 56 и 57 строке, помогите исправить. #include...

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

Распараллелить цикл со сложной индексацией используя OpenMP
Пусть есть такой цикл, преобразующий массив: #define N 6 #define RADIUS 1 int arr; int flag; int x,y; do { flag = 0;

Вычисление функции с использованием OpenMP на нескольких ядрах
Дана функция y=\frac{{x}^{2}-7x+10}{{x}^{2}-8x+12} на промежутке . Нужно вычислить её значения и записать время выполнения программы на 1, 2, 3, 4 ядрах. Я написал программу, которая вычисляет эту...

Распаралеливание пирамидальной сортировки
Помогите, пожалуйста, исправить ошибки в программе (сделанной в VS 2013) #pragma once #include "stdafx.h" #include <iostream> #include <time.h> #include <fstream> #include <omp.h> #include...

Распараллелить поиск кратчайшего пути в графе. Буду очень очень благодарна!
#include <iostream> using namespace std; struct item { //структура для описания элемента карты int s,c; //начальный и конечный узлы int v; //"вес" пути }; const int m = 9; //количество...

OPENmp параллельные потоки QT
#include <iostream> #include "omp.h" using namespace std; int main() { #pragma omp parallel { printf("Hello!\n");

Как пользоваться OpenMP?
Я подумал, что использование многопоточности может принести мне пользу. И начал разбираться с OpenMP. Но ничего не понял. Вычислительное тело программы выглядит так: for var i:=0 to 1000000...

Распараллеливание рекурсивной программы
Добрый день! Пишу программу, в которой вдруг стало необходимо распараллелить вот эти части: void vnutrennost(HWND hWnd, int i) { ........ //пропуск куска программы #pragma omp parallel {...

Распараллелить, используя OpenMP
Имеется программа, для нахождения определенного интеграла. Необходимо ее распараллелить. Я сделал, но не знаю на сколько это эффективно. Уважаемые господа, помогите советом. #include <stdio.h>...

Параллельность в openMP
Использую Visual Studio 2013. Проц - двухъядерный Intel E6550. omp_get_max_threads() возвращает 2, что логично, но прагма omp parallel больше одного не запускает. Пробовал задать кол-во потоков...

OpenMP
Как заставить процедуру Shar выполняться постоянно при нажатии мишки, а не ждать пока процедура закончится?? Я понял нужно использовать OpenMP, но куда что лепить так и не понял. Помогите!!!! uses...

Вычислить интеграл (используя OpenMP)
Помогите пожалуйста решить интеграл используя openmp по формулам левых, правых и средних прямоугольников, формуле трапеций и формуле Симпсона. Отрезок (0,2)

Многопоточность openmp
Сделал программу, которая параллельно вычисляет сумму от 1 до N для 2 нитей. Как сделать чтобы программа работала для k нитей (k вводится с клавиатуры) #include <iostream> #include <omp.h>...

OpenMP. Вызов функции в параллельных циклах
Здравствуйте! Помогите, пожалуйста, разобраться, каким образом можно заставить корректно работать вызов функции в параллельных циклах? Вот проблемный кусочек кода: omp_set_num_threads(2); #pragma...

Массив с использованием OpenMP
Дан одномерный массив A из n случайных элементов, расположенный в общей памяти. Массив разделен на m одинаковых интервалов (по количеству нитей). Каждая нить создает в локальной памяти массив B из...

Распараллелить метод Прима
//Распараллелить данный код с помощью openmp. Ручное и автоматическое распараллеливание #include "stdlib.h" #include <iostream> #include <conio.h> using namespace std; int a, b, u, v, n, i, j,...

Распараллеленный метод Гаусса не дает прироста скорости
доброго времени, не паралелиться метод гаусса работате медленно +- как на одном ядре #include <iomanip> #include <iostream> #include <limits> #include <time.h> #include "omp.h" #include...

Численное интегрирование с применением OpenMP
#include <iostream> #include <cmath> #include <omp.h> #define m 1000 //êîë-âî ðàçáèåíèé ïî X #define n 1000 //êîë-âî ðàçáèåíèé ïî Y #define eps 0.00003 // çàäàííàÿ òî÷íîñòü double f(double x,...

Многопоточное программирование. Синхронизация вывода потоков, чтобы доступ к окну консоли был исключающим
Доброй ночи всем! Подскажите как синхронизировать вывод потоков, что бы доступ к окну консоли был исключающим? OpenMP Есть наработки #include <omp.h> #include <stdio.h> #include <iostream>...

Параллельное сканирование портов
Всем привет коллеги, написал простой сканер портов через (SOCK_STREAM), для увеличения скорости обернул его в OpenMP, но столкнулся с проблемой, VS 2019 не дает создать более 1583 потока, если...

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

Как распараллелить цикл?
Здравствуйте! Нужна помощь с OpenMP, не могу понять как распараллелить цикл. void gammaCoding(fstream& input, string& gamma, fstream& result) { for (int i = 0, j = 0; i <...

OpenMP
есть код в общем виде... #pragma omp parallel for for (i = 0; i < n; ++i) { temp = B; // обращаемся for (j = 0; j < k; ++j) if (A != ...) // обращаемся break; ......

Распараллеливание циклов с использованием OpenMP C++
Доброго времени суток. (Нужен совет, так как разбираюсь с omp почти 3 дня и не хватает знанний) Есть следующий последовательный код for (i = 0; i< n*m; i++) { a *= multiplication_factor; sum...

Как реализовать параллельные вычисления рекурсивной функции с помощью openmp?
Пытаюсь реализовать алгоритм с параллельной быстрой сортировкой с помощью OpenMP. Пробовал через секции делать, получал предупреждение c6993: при анализе кода структуры openmp игнорируются;...

Параллельные запросы к MySQL с использованием OpenMP.
Здравствуйте. Помогите пожалуйста разобраться. Программа посылает запросы к базе данных (субд MySQL), нужно их распараллелить. Сначала идут некоторые вычисления, подключение к MySQL, собственно...

OpenMP: Директива ordered
Доброго времени суток. В различных туториалах приводятся примеры использования директивы ordered, подобные следующему: #pragma omp parallel for ordered for(int i = 0; i < N; i++) { #pragma...

Как распараллелить сортировку столбцов матрицы?
Всем привет. недавно начал заниматься программированием и тут встал такой вопрос. как распараллелить сортировку столбцов матрицы с помощью OpenMP. Сижу уже 2 дня голову ломаю, понять никак не могу ...

Глупая сортировка OpenMP
Есть код "Глупой" сортировки массива. Необходимо распараллелить его и посчитать ускорение. Только начал изучать ОМР и не очень понимаю как это сделать //Идем по массиву слева на право и ищем...

Параллельное программирование с использованием OpenMP
Составить программу, реализующую последовательное и параллельное вычисление суммы ряда S с заданной точностью eps = n. s=\frac{{x}^{3}}{2!}+\frac{{x}^{6}}{3!}+\frac{{x}^{9}}{4!}+... Для вычисления...

Сортировка выбором С++ OpenMP
Всем доброго времени суток!У меня есть код сортировки выбором.Как ее реализовать с помощью OpenMP, подскажите пожалуйста, как написать код.Есть такая идея:Разбить массив на несколько частей,...

OpenMP с Intel C++ Compiler
Добрый день, пытаюсь найти лучший вариант для программирования , пока получается, что windows 10+intel c++ compiler с openmp быстрее всего работают(на Линукс вообще ужас, 5 секунд против 0.22с на...

Распараллеливание вычислений с openmp
Задача в сложении чисел от 1 до N, дополнительное условие не использовать for, и тут у меня возникает проблема с нитями, для двух нитей можно написать пару логических условий, но что делать если...

Технология OpenMP
Здравствуйте, ищу ответы на эти вопросы. Заранее спасибо. Если в программе есть несколько вложенных циклов, и директива for относится к внешнему циклу, как будет выполняться параллельная...

Для распараллеливание процессов лучше пользоваться OpenMP или Win32?
Для распараллеливание процессов лучше пользоваться OpenMP или Win32? Называйте темы информативно

Распараллеливание OpenMP
Доброго времени суток! Подскажите, пожалуйста, нужно написать программу на C++, которая осуществляет поиск минимального элемента в большом массиве. Распараллелить данную программу при помощи OpenMP....

Не удается распараллелить цикл через OpenMP в Fortran
Здравствуйте! Пытаюсь распараллелить цикл do в Фортране (Inteal Parallel Studio поверх MSVS) на 6 ядер (процессор AMD FX-6300). Для чего обрамил данный цикл директивами !$OMP DO мой цикл do ...

Распараллеливание OpenMP на С
Доброе время суток, есть код программы на Си (рассматривает теорему Гольдбаха) Нужно распараллелить с помощью OpenMP и MPI. Написал с помощью OpenMP время выполнения дольше, чем без параллели....

Найти скалярное произведение векторов, представленных одномерными массивами с числами типа double
Необходимо: В соответствии с технологией OpenMP разработать программу, решающую задачу: "Найти скалярное произведение векторов представленных одномерными массивами с числами типа double (заполнение...

Распараллеливание программы OpenMp
Здравствуйте, прошу помощи с распараллеливанием программы с помощью OpenMP. Буду рад помощи. Как я понял, самое главное, что нужно распараллелить это функцию void kernel_heat_3d(int tsteps, int n,...

OpenMP и сортировка
Здравствуйте! Пытаюсь распараллелить QuickSort с помощью OpenMP. #pragma GCC target("fopenmp") // насильно добавляю опцию компилятора -fopenmp #include <omp.h> void sort(int* arr, int first,...

Курсовая OpenMP и SIMD
Добрый вечер! Меня озадачили написанием курсовой работы на тему, обязательно связанную с OpenMP и SIMD, но я не имею ни малейшего представления, о чем ее писать. Буду рад, если кто-нибудь сможет...

Параллельное программирование OpenMP
Здравствуйте. Дана задача написать Медианный фильтр и расспараллелить его с помощью #pragma omp for. Задачку решил, а вот с расспараллеливанием тяжко. В данном варианте кода однопоточность...

Распараллелить несколько разных процедур с помощью OpenMP
Требуется распараллелить несколько разных процедур с помощью OpenMP 3.0 в gcc 4.5. Но проблема в том, что одна из функций обязательно должна выполняться в главном треде под номером 0. Логично...

Mpi openmp cuda
Всем привет , возникли трудности в написании 4-х прог на c++. Кто может поделиться своими наработками , идеями - велком. Две программы по методу Зейделя (MPI и OpenMP) и программу решения...

Оптимизация кода с OpenMP
Есть код, написанный на с++ с применением openmp, но последовательный код шустрее распараллеленного. Вопрос: как можно оптимизировать код? #include #include #include #include #include ...

Создать экземпляр класса ГПЧ для правильной работы с OpenMP
Я решаю дифференциальное уравнение методом Монте-Карло. Занялась распараллеливанием с помощью OpenMP. Мне предоставили ГПЧ. В нем есть функция инициализации ГПЧ (инициализируется номером потока, так...

Задача о рюкзаке (нужно распараллелить)
Добрый день, начали проходить параллельные алгоритмы на примере библиотеки openMP. Преподаватель дал код и предложил попробовать распараллелить задачу о рюкзаке. Задача решена методом динамического...

OpenMP шифрование
Здравствуйте! Подкиньте пожалуйста примеров программ шифрования с использованием OpenMP, желательно RSA

Одновременная работу двух циклов openMP
как можно сделать так чтобы два цикла работали одновременно? #pragma omp parallel { #pragma omp sections { #pragma omp section { for }

Ошибка с распараллеливание процессов. OpenMP
Пытаюсь параллелить этот фрагмент, но выдает ошибки: - error C3017: неверный вид проверки завершения в операторе For директивы OpenMP - error C3019: неверный вид приращения в операторе For...

Где именно надо писать директиву OpenMp "THREADPRIVATE" для common блока?
Здравствуйте! Скажите, пожалуйста, где именно надо размещать директиву OpenMp THREADPRIVATE для common-блока? Сразу после описания этого блока, сразу после описания этого блока и всех остальных любых...

Не работает openMP, сбой компиляции
Здравствуйте! Я включил поддержку OpenMP в свойствах проекта в Visual Studio 2010 (прописал значение "Да"), но произошел сбой компиляции следующей программы: #include "stdafx.h" #include...

Блочная сортировка (Bucket Sort) OpenMP реализация
Подскажите пожалуйста реализацию или где ее можно найти для блочной сортировки (Bucket Sort) с использованием OpenMP

OpenMP распараллеливание вычислений
Выручите, перепробовал уже с бубном плясать не выходит. Матрицу создаю рандомно, элементов должно быть много, а работает раз через раз. Что-то точно не учёл. Метод правильный и без openMP работает...

Ошибка: '/openmp' and '/clr: pure' command-line options are incompatible
здравствуйте, народ я делал консольное приложение с openmp, решил вот красиво оформить в формочку, а тут ошибка Command line error D8016 : '/openmp' and '/clr: pure' command-line options are...

Visual c++ OpenMP суммирование числе с плавающей точкой
Здравствуйте. Например, я хочу посчитать скалярное произведение вещественных векторов с использованием OPenMP: #pragma omp parallel for reduction(+:sum) for(int i = 0; i < size; i++) { sum =...

Хроматический индекс графа параллельный алгоритм
Добрый день, необходимо написать параллельный алгоритм поиска хроматического индекса графа используя OpenMP. Сам ни к чему не пришел, к сожалению.

OpenMP планировщик - добиться равномерного распределения задач
Есть следующий код: #include <stdio.h> #include <unistd.h> int cnttotal = 0; int cnt1 = 0, cnt2 = 0; int main() {

Создание потоков в openmp
Доброго времени суток. Мне удалось распараллелить цикл for, но внутри данного цикла, помимо прочего, содержится ещё один цикл for, который почему-то распараллелить не удаётся. Может кто-нибудь...

Технологии OpenMP
Доброго времени суток. Объясните, почему на такой код void quickSortR(int left,int right,int *mass) { int i,j; bool f; double t; if(left>=right) return; #pragma omp parallel for for...

Настройка openMP под clang на новом macOS Catalina
Добрый день всем! Переустановил macOS. И пытаюсь включить поддержку параллельности openmp в компиляторе clang на новой системе. Необходимо доустановить brew в систему. Далее установить пакеты:...

Как вшить openMP в .exe ?
Программа использует OpenMp, следовательно вынужден с ней носить vcomp140.dll для Visual C++ 2017 Redistributable. Но сильно бы хотелось вшить ее в .exe... Возможно ?

OpenMP при распараллеливании цикла иногда выдает разные результаты
Доброго времени суток, ув. форум! Я новичек и в С++ и в OpenMP Играюсь со следующей программкой для вычисления Пи: #include <omp.h> #include <iostream> #include <stdio.h>

Распараллеливание цикла for с использованием OpenMP
Привет. Я пытаюсь измерить время между работой параллельной функцией и последовательной. У меня есть функция foo() которая заполняет массив из 50 млн. элементов случайными числами. Я пытаюсь её...

Хроматическое число графа параллельный алогоритм
Добрый день, необходимо написать параллельный алгоритм поиска хроматического числа графа, используя OpenMP

DevCpp и OpenMP
В программе получаю ошибку: CpuGpu.o: In function `Z11sum_arr_ompl': C:\MyProgramming\DevCpp/CpuGpu.cpp:66: undefined reference to `omp_get_max_threads' collect2.exe: error: ld returned 1 exit...

Перевести программу с паскаля на фортран, используя Параллельные вычисления и OpenMP
Есть несложная программа на паскале, надо ее перевести в фортран с помощью параллельных вычислений и библиотеки OpenMP и MPI. Готовых взяться прошу писать в личку.

OpenMP считает медленнее, чем последовательный процесс при использовании Intel mkl
Здравствуйте, столкнулся со следующей проблемой. Решаю систему с помощью функции dgesv из пакета Intel mkl. Чтобы ускорить время расчета, использую open mp. Однако, как только я добавляю в код openmp...

OpenMP распараллеливание обратного метода Гаусса
Ребята,дело вот в чем...Есть код,в котором я мало чего понимаю(так он еще и не рабочий). Поможете ли вы мне разобрать его или хоть сделать его рабочим,заранее спасибо.Надеюсь на вашу помощь. код...

OpenMP
Здравствуйте! Подскажите, что значит данная строчка: srand(time(0) + 1000 * omp_get_thread_num());

Распараллелить программу на Си с помощью библиотеки OpenMP
Требуется: 1) Для предложенного алгоритма реализовать несколько версий параллельных программ с использованием технологии OpenMP. a) Вариант параллельной программы с распределением витков циклов при...

OpenMP Для сортровки слиянием
хочу расспарлелисть работу сортировки слиянием но почему-то время с openMP становится больше. Вот тут два разных алгоритма сортировки: один рекурсивный другой без рекурсии. Не могу понять почему! ...

OpenMP. Нетривиальный случай
Аналог реальной программы. Как переместить создание потоков (#pragma omp parallel) в main_, но оставить funcSerial однопоточным (последовательным)? funcSerial я распараллеливать пробовал - толку...

Почему не работает OpenMP?
Сделал 2 функции без использования и с ипользованием OpenMP. #include <string> #include <iostream> #include <fstream> #include <Windows.h> #include <omp.h> using namespace std; struct...

Программирование с OpenMP и ошибка Cannot open file
Здравствуйте. Недавно начал изучать параллельные вычисления, написал прогу и вылезла ошибка: Cannot open file: 'omp.h': No such file or directory. как быть?

Написание алгоритма управления потоками (OpenMP)
Написать алгоритм управления потоками. Поток 1 печатает символами * большую единицу, а поток 2 печатает символами # большую двойку. На картике показано какой должен быть вывод в консоль. Конфликт...

Применение OpenMP
Здравствуйте. Хотелось бы внедрить многопоточность в описанную ниже задачу. Имеется класс: std::map<int, long> buff; class Test { int t; public:

Memcpy в OpenMP
Почему при копировании вектора в цикле через vector<int> Mass(value); value *= sizeof(int); //размер копируемой памяти vector<vector<int>> t_Mass; ... while (true) { ... #pragma omp parallel...

Задача с openMP
Здравствуйте, я "написал" программу для решения интеграла по методу трапеций, но когда указываю количество нитей(num_threads) больше 1, то ответ становится не правильный, хотя для 1 нити все решает...

Эффективность применения proc_bind в OpenMP 4.0+
Добрый день, уважаемые коллеги. Собственно, стоит задача исследовать алгоритмы привязки потоков к ядрам в OpenMP (proc_bind(master | close | spread)) и оценить их эффективность. Написал простую...

Перемножить матрицы (OpenMP)
В общем дело такое, проблема именно в применении OpenMP к уже написанным функциям перемножения. Вообще понять не могу , что там и куда пишется. Тута все написанное: #include <stdio.h> #include...

Выбор всех ненулевых элементов двумерного массива в третий
Помогите/подскажите как реализовать такое "Выбор всех ненулевых элементов двумерного массива в третий." З.Ы. это нужно делать с помощью нитей и распараллеливания..заранее спасибо

Как ускорить программу с OpenMP
Добрый вечер. Я новичок в параллельном программировании, моя задача подсчитать минимальный и максимальный элемент массива. Но почти на всех размерах массива скорость параллельной функции сильно...

Почему нет прироста скорости при распараллеливании метода гаусса с помощью openMP?
распаралелил метод гаусса, но прироста в скорости нет int i, j, k; for ( k = 0; k < Size; k++ ){ for ( j = Size - 1; j > k; j-- ){ pMatrix /= pMatrix; } pResult /=...

Время при распараллеливании через OpenMP больше чем без
Здравствуйте! Есть программа, которая находит след матрицы. Нужно сделать ее распараллелить. Я сделала через OpenMP, но время выполнения например при 1 потоке меньше или равно времени при 10 потоках...

OpenMP, Windows, Fortran
Решил вначале попробовать на персональном компьютере (4 ядра) библиотеку OpenMP. Нашел прямо в Intel Visual Studio - пример (для OpenMP), который ищет простые числа от 1 до N перебором. Запустил....

Работа с OpenMP. Распараллеливание программы
Доброго времени суток! Есть программа, помогите быстренько ее распараллелить, буду очень благодарен. #include <stdio.h> #include <ctime> //#include <conio.h> #include <iostream> #include...

Расчет пары чисел OpenMP Linux
кто может помочь?

OpenMP, цикл с директивой for и без
Здравствуйте, помогите понять суть данного вопроса :) Допустим, у нас ну очень простенькая задача - заполнить массив случайными числами, да хоть нулями. Главное - распараллелить. #pragma omp...

C++ OpenMP для алгоритма каскадного суммирования
есть алгоритм каскадного суммирования #include <iostream> using namespace std; int main() { int a = {0,1,2,3,4,5,6,7,8,9}; int i, step, n = sizeof(a) / sizeof(*a); for(step =...

Магия OpenMP
Есть такой код: Expr = ... // vector<pair<size_t, double>> #ifdef _OPENMP #pragma omp parallel num_threads( 2==(size_level-ptr) ? 1 : 2 ) { #pragma omp for schedule(dynamic) nowait...

Как правильно компилировать и запускать проект, чтобы он запускался на нескольких потоках?
Доброго времени суток, форумчане! Я чайник в теме OpenMP, не могу найти ответ на то, как правильно запускать проект в VS 2022, чтобы он при этом запускался на нескольких потоках. Библиотеку...

Пытаюсь реализовать алгоритм с параллельной быстрой сортировкой с помощью OpenMP. Пробовал через секции делать, получал
Пытаюсь реализовать алгоритм с параллельной быстрой сортировкой с помощью OpenMP. Пробовал через секции делать, получал предупреждение c6993: при анализе кода структуры openmp игнорируются;...

Вычисление интеграла методом прямоугольников
необходимо посчитать интеграл по формуле y(x)=x^2,xϵ по формуле прямоугольников на OpenMP

Как ускорить эту часть кода с использованием OpenMp?
я пытаюсь ускорить, но разницы вообще никакой... for (int y = 0; y < src->height - findp->height; y++) for (int x = 0; x < src->width - findp->width; x++) { double sum1 = 0, sum2 = 0,...

C++ с поддержкой OpenMP
есть ли он-лайн компиляторы с++ с поддержкой OpenMP? нужно написать программу по распараллеливанию вычислений средствами OpenMP на языке C++ в среде Visual Studio. У меня установлена MS Visual...

Bubblesort (OpenMP)
Скиньте пожалуйста ссылку на статью на эту тему в Интернете, где был бы пример реализации. Пишут много, а примеров нет(

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

Нужно распараллелить программу по стандарту OpenMP
Программа находит количество компонент связности графа при помощи DSU. Нужно распараллелить её на несколько ядер. Есть идеи? (Я понимаю, что возможно будет необходимо переписать некоторые функции с...

Безопасная работа с памятью в OpenMP С++
Добрый день. Вопрос связан с тем как можно добавлять элементы к общему динамическому массиву в параллельных потоках. По сути задачи приходится к созданному многомерному vector добавлять новые...

SIMD, OpenMP, etc оптимизация
Добрый день, кто может помочь с эффективной оптимизацией громоздких математических преобразований?

Не могу разобраться в результатах программы
Доброго времени суток, форумчане! Имеется код. Его задача: "В матрице А(m,n) увеличить каждую строку, кратную i в (i+1) раз, где i - номер нити". Так как задача строится на нескольких потоках,...

Продление времени жизни нити OpenMP
Как известно, при использовании OpenMP, после конца параллельной секции все нити, кроме мастера, завершаются. Однако в некотором ресурсе (перед пунктом 4.2.2) указано, что в некоторых реализациях...

openMP parallel sections
Здравствуйте. Недавно решил попробовать что такое openMP и вообще параллельное программирование. Ради эксперимента выбрал задачку на перебор подпоследовательностей длины M из массива длины N. Пишу...

OpenMP. Сделать параллельную и последовательную программу которая будет создавать масcив
Добрый вечер. Дали задание в институте. Сделать параллельную и последовательную программу которая будет создавать масcив размером NxM, размер задается с клавиатуры, надо найти сумму всех элементов...

C++ OpenMP
Приветствую всех! Такая проблема - нужно исследовать параллельное программирование, а именно - запустить операцию присваивания 10^11 раз, при разном количестве потоков. Возникла проблема - во...

OpenMP: Переписать пример кода так, чтобы постоянно не создавать потоки
есть такой код: while (level >=0) { ... // определяем общие переменные #pragma omp parallel for for () { ... } ... }

Распараллеливание в openmp
Привет всем. Задание было на лабораторную работу распараллелить вычисления. Все написал все сделал. Но не до конца понимаю вообще распараллеливание. Имеется данный код (если нужно приведу весь код...

Parallelism openMP
oleg-m1973, помогите, пожалуйста. Я уже и так и так пробовал, все равно не получается. Я надеюсь на вас, вы уже не раз меня выручили Спасибо вам!

OpenMP: распараллеливание цикла
Здравствуйте, помогите в решении задачи по распараллеливанию цикла 3 способами. С 1-ым я справился, в 3 пробовал через директиву firstprivate но не вышло, а 2й вообще нет идей как сделать. Заранее...

OpenMP
Проблема такова: Прогу саму с горем пополам написал, а распараллелить по OMP не могу. Может кто-нибудь помочь? #include <stdio.h> #include <time.h> void main(void) { double start = clock(); ...

распараллеливание OpenMP
Помогите распараллелить алгоритм #include <iostream> #include <vector> #include <string> #include <algorithm> using*namespace*std;

Распараллеливание на OpenMP
Привет, CF. Никак не удается распараллелить вычисление ряда Тейлора в поисках sin и cos с помощью OpenMp Прошу помощи, пожалуйста. Прикрепляю код без параллельных областей, абсолютно простая...

OpenMP долгий dinamic
Добрый день. Была задача разобраться с OpenMP. Возникла следающая проблема- при распаралеливании цикла по методу dinamic, код: void ResultCalculation15Din (int* pMatrix, int* pVector, int*...

Параллельные вычисления с openmpi
Задача состоит в том чтобы посчитать exp (sqrt x ) на промежутке a = 0, b = 0.5 с шагом eps = 0.01. Хотя бы годную литературу посоветуйте.

С++ OpenMP Код работает не совсем адекватно!
Здраствуйте, у меня така вот задачка: Напишите параллельную программу, которая заполняет массив из 100000 чисел случайными числами из диапазона и находит минимальное и максимальное значение ...

Как использовать OpenMP в алгоритме Гаусса?
Имеется код алгоритма. Если использовать просто #pragma omp parallel for в блоке по поиску элементов диагональной матрицы, программа будет работать с ошибкам. Как же распараллеливать программу? :mda:...

OpenMP для распараллеливания множественного запуска эксперимента
Мне нужно n раз запустить цикл, при этом один проход цикла равен одному эксперименту, т.е. просто какой -то подсчет информации. for(int k = 0; k < N; ++k){ xo = 0 + rand()%w; ...

OpenMPI, цикл while
Доброго времени суток! Я только недавно начал вливаться в тему параллельного программирования, в связи с этим возникли вопросы по моему проекту. У меня есть функция, которая генерирует...

Ошибка параллелизации OpenMP
#include <stdio.h> #include <unistd.h> int N = 4; int cnttotal = 0; int main() { int i; #pragma omp parallel

Однопоточный вариант кода работает быстрее распараллеленного
Нашол пример с использованием openMP. Код: /****************************************************************************** * FILE: omp_mm.c * DESCRIPTION: * OpenMp Example - Matrix Multiply -...

Проект не компилируется: отказано в доступе
Доброго времени суток, форумчане! Постигаю постепенно механизм OpenMP, но вторая моя попытка что-то здесь сделать снова оборачивается неудачей. На этот раз не компилируется код, а потом прога и...

OpenMP
Не получатся cборкa OpenMP. Выдаёт ошибку просто. Помогите исправить ошибку в кодее уже не знаю что делать #include "stdafx.h" #include <omp.h> using namespace std; const int N = 500; double...

не выполняется параллельность на openmp
Здравствуйте форумчане! В общем такая беда, ниже в одной программе два метода сортировки массивов, и я захотел чтобы эти 2 метода выполнялись параллельно и применил параметр sections, но как видно по...

OpenMP выполнение процедур в отдельных потоках
Есть две независимые процедуры. Требуется выполнить их в отдельных потоках. Вопрос: как это сделать при помощи технологии OpenMP?

OpenMP, CSR, NUMA
Есть ли у кого-либо результаты или идеи по OpenMP распараллеливанию алгоритма приведения к CSR формату? Есть готовые алгоритмы, которые на 10 ядрах ускоряют программу всего в 2 раза. Хотелось бы...

Распараллелить алгоритм используя OpenMP
Доброго времени суток. Как можно распараллелить данный алгоритм с помощью openMP? for(j = 0; j < NH; ++j) { ai = 0.0; ...

OpenMP: распараллеливание цикла
#include <stdio.h> #include <math.h> #include <omp.h> double func(double x) { return exp(-x * x); } int main(int argc, char **argv)

OpenMP - распараллелить программу
Ребята, кто знает OpenMP, помогите распараллелить программу. Я уже вставил некоторые прагмы, не знаю правильно или нет. #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include...

Ошибка при использовании OpenMP
Как можно отловить ошибку, возникающую при распараллеливании цикла? через try не хочет отлавливать :(

OpenMP и Intel 12 и 13 поколений
Есть программа, которая распараллеливает действия с помощью #pragma omp parallel num_threads(numth) { //программа #pragma omp barrier }

Кривой код OpenMP
Задача: используя OpenMp создать програму на параллельное заполнение 4х матриц (A,B,C,D). Я сделал что-то не правильно в следствии чего получаю ругательство VS , прикрипленное ниже. Что не так и как...

Время выполнения на нескольких потоках больше чем на одном
Мне необходимо реализовать алгоритм для решения матричного уравнения вида AX=b, где А - матрица, x, b- столбцы, и распараллелить его с помощью openmp Собственно с алгоритмом никаких проблем нет, все...

Параллельные секции из OpenMP
Необходимо, чтобы две независимые последовательности операций выполнялись параллельно (в перспективе должен быть сервер, работающий с данными в одном потоке и ждущий команд с терминала в другом),...

Как распараллелить данный код openmp?
#include<iostream> #include <sys/time.h> #include <cmath> #include "omp.h" using namespace std; int const N = 10; int X; int count1=0;

Fail при использовании OpenMP
Имеется массив из 10 элементов. Первые 6 элементов я определил до этого цикла, остальные 4 нужно изменять в параллельном цикле (вставляем из другого массива other). Однако нормально он этого не...

OpenMP VS2005
У кого-нибудь случайно нет VS2005? Если же есть, то можете выложить vcomp.lib и vcompd.lib (именно 2005) . Хочу проверить эту теорию: http://habrahabr.ru/post/134547/

Правильно ли использую openMP
Всем привет! подскажите пожалуйста, правильно ли я распаралелил программу используя openMP, вообще мне нужно записать все элементы матрицы nxn(n -параметр командной строки) находящиеся на диагонали в...

Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru