Форум программистов, компьютерный форум, киберфорум
OpenMP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
OpenMP OpenMP создается один поток Доброго времени суток! В вижле подключил поддержку opm: Project Properties -> C/C++ -> Language -> Open MP Support: Yes (/openmp) Имею такой код: #include <iostream> #include <omp.h> https://www.cyberforum.ru/ openmp/ thread2628708.html Многопоточное программирование. Синхронизация вывода потоков, чтобы доступ к окну консоли был исключающим OpenMP
Доброй ночи всем! Подскажите как синхронизировать вывод потоков, что бы доступ к окну консоли был исключающим? OpenMP Есть наработки #include <omp.h> #include <stdio.h> #include <iostream> #include <conio.h> using namespace std;
OpenMP Многопоточное приложение для поиска минимального a OpenMP Приветствую всех! Возникла проблема, ума не приложу как ниже указанную задачу реализовать через OpenMP. Вчера кое как реализовал ее через std::thread, а стандарт OpenMP не понимаю. Задача: Дана последовательность натуральных чисел {a0...an-1}. Создать многопоточное приложение для поиска минимального a. Количество потоков является входным параметром программы, потоки проводят вычисления... https://www.cyberforum.ru/ openmp/ thread2624072.html OpenMP Не удается распараллелить цикл через OpenMP в Fortran https://www.cyberforum.ru/ openmp/ thread2623335.html
Здравствуйте! Пытаюсь распараллелить цикл do в Фортране (Inteal Parallel Studio поверх MSVS) на 6 ядер (процессор AMD FX-6300). Для чего обрамил данный цикл директивами !$OMP DO мой цикл do !$OMP END DO В свойствах проекта поставил Generate Parallel Code (/Qopenmp). Однако наблюдение за запущенной программой в Process Explorer, что существует лишь один Thread ID, т.е. программа не...
OpenMP OpenMP
Не получатся cборкa OpenMP. Выдаёт ошибку просто. Помогите исправить ошибку в кодее уже не знаю что делать #include "stdafx.h" #include <omp.h> using namespace std; const int N = 500; double A; double B; double C;
OpenMP Время при распараллеливании через OpenMP больше чем без https://www.cyberforum.ru/ openmp/ thread2606667.html
Здравствуйте! Есть программа, которая находит след матрицы. Нужно сделать ее распараллелить. Я сделала через OpenMP, но время выполнения например при 1 потоке меньше или равно времени при 10 потоках (матрица 10000 на 10000). Подскажите пожалуйста, в чем проблема и как ее решить. #include <iostream> #include <iostream> #include <windows.h> #include <ctime> #include <omp.h>//библиотека...
OpenMP OpenMP. Вызов функции в параллельных циклах https://www.cyberforum.ru/ openmp/ thread2595343.html
Здравствуйте! Помогите, пожалуйста, разобраться, каким образом можно заставить корректно работать вызов функции в параллельных циклах? Вот проблемный кусочек кода: omp_set_num_threads(2); #pragma omp parallel for shared(A, B, C) private(i, j, k) for (i = 0; i < N; i++) { for (j = 0; j < K; j++) { for (k = 0; k < M; k++) C += A * B; SetPixel(hdc, i, j, RGB(0, C, 0));
OpenMP OpenMP метод исключения(фон Неймана)
Всем привет! Помогите разобраться, пожалуйста, с программой. Необходимо вычислить интеграл методом исключения с точностью ε=0.007. Есть код, но он неправильный. Уже голову сломала, как можно исправить, чтобы заработало? #include <iostream> #include <random> #include <omp.h> #include <cmath> #include <math.h>
OpenMP Параллельная программа на OpenMP выполняется очень медленно https://www.cyberforum.ru/ openmp/ thread2566307.html
Здравствуйте, написал параллельную программу на OpenMP для решения системы разностных уравнений методом переменных направлений. Проблема в следующем - последовательная версия программы выполняется на сервере за 0.03 секунды, а кода запускаю на 2 и более потоках, то программа превышает лимит времени для выполнения на сервере и файл вывода, в котором выводится время выполнения программы оказывается...
OpenMP Технология OpenMP https://www.cyberforum.ru/ openmp/ thread2565521.html
Здравствуйте, ищу ответы на эти вопросы. Заранее спасибо. Если в программе есть несколько вложенных циклов, и директива for относится к внешнему циклу, как будет выполняться параллельная программа? Приведите пример и опишите работу программы при запуске на 2 нитях. Могут ли два потока одновременно находиться в одной критической секции? В разных безымянных критических областях? В критических...
OpenMP OpenMP, распараллелить нахождение минимума в массиве
Здравствуйте, есть код с нахождением минимального элемента, но при попытке запуска VS выдает предупреждение: Предупреждение C4018 <: несоответствие типов со знаком и без знака Так же говорится, что "Поток завершился с кодом 1" Вопрос, как это можно пофиксить? #include <omp.h>
OpenMP OpenMP, ошибка в reduction Здравствуйте, есть вот такой код, поиск максимального значения в массиве с использованием OpenMP, но в 16й строке с "reduction()" получается ошибка Ошибка C3036 max: недопустимая лексема оператора в предложении OpenMP "reduction" Поиск в гугле не помог, в свойствах проекта везде подключена поддержка OpenMP Нашел только то, что это reduction c пар
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 28
0

Нахождение максимального значения редуцированных чисел массива, равномерно распределенного по процессам (OpenMP) - OpenMP - Ответ 14488796

29.04.2020, 20:59. Показов 2033. Ответов 3
Метки (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <omp.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define SIZE_ARR 30
 
int main() {
 
    srand(time(NULL));
 
    int a[SIZE_ARR];
 
    int base_max = -1;
    for (int i = 0; i < SIZE_ARR; i++){
        a[i] = rand() % SIZE_ARR;
        printf("%d\n", a[i]);
 
        if (base_max < a[i]) {
            base_max = a[i];
        }
    }
 
    int max_val = -1;
#pragma omp parallel for reduction(max : max_val)
    for (int i = 0; i < SIZE_ARR; i++) {
        if ( max_val < a[i]) {
#pragma omp critical
            {
                max_val = a[i];
            }
        }
    }
    printf("max ellement of array:\n");
    printf("%d\n", max_val);
    if (base_max == max_val) {
 
        printf("correct\n");
    }
}


Вернуться к обсуждению:
Нахождение максимального значения редуцированных чисел массива, равномерно распределенного по процессам (OpenMP) OpenMP
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2020, 20:59
Готовые ответы и решения:

Нахождение максимального значения массива
Составить программу, которая находит максимальное значение среди элементов линейной таблицы Y,...

Нахождение произведения максимального и минимального значения из 3 чисел
Написать процедуру для нахождения произведения максимального и минимального значения из 3 чисел

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

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

3
29.04.2020, 20:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2020, 20:59
Помогаю со студенческими работами здесь

Нахождение номера максимального значения, кратного 5, в последовательности вводимых чисел
Нахождение номера максимального значения, кратного 5, в последовательности вводимых...

Сумма элементов массива по формуле и нахождение максимального значения
Нужно ввести одномерный массив вида a, a,... ,a. Вычислить все суммы вида S=a+a+...+a. 0 ≤...

Моделирование случайного равномерно распределенного процесса в matlab через rand
Друзья! Help!!!! Необходимо смоделировать процесс случайный равномерно распределенный через функцию...

Нахождение в массиве максимального элемента и определение на сколько он больше среднего значения элементов массива
Помогите пожалуйста,не знаю,как написать программу. Дан массив A(n), разработать программу,...

Нахождение максимального нечетного элемента массива, состоящего из 20 целых чисел
3. Составить блок-схему алгоритма и написать программу в консольном приложении в Delphi для...

Нахождение максимального и минимального чисел для каждой строки массива
Определить класс с методом для нахождения максимального и минимального значения среди элементов...

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