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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Распараллеливание цикла 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)
Доброго времени суток, ребята! Ксть задача распараллелить процесс вычисления интеграла методом редукцией. В интернете прочитал, что редукция в данном случае это разбиение задачи на более простые...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Распараллелить метод Зейделя-Гаусса используя 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...

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

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

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

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

Время поиска максимального значения массива (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 для решения системы разностных уравнений методом переменных направлений. Проблема в следующем - последовательная версия программы выполняется на...

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

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

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

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

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

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

Как в среде 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, с указанием соответствующего ключа...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. Не очень понимаю, как параллелить. Есть вариант под MPI. #include <Mpi.h> #include <stdio.h> int ProcNum = 0; // Количество...

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

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

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
Доброго времени суток, ребята! Ребят, нужно вычислить интеграл на отрезке для функции. Нужно разбить вручную отрезок на несколько частей и запустить вычислений в параллельных регионах. Вот что...

Как подключить 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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Распараллелить производную
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;...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru