Форум программистов, компьютерный форум, киберфорум
OpenMP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 28
1

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

29.04.2020, 20:59. Показов 2030. Ответов 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");
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2020, 20:59
Ответы с готовыми решениями:

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

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

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

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

3
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
29.04.2020, 21:09 2
Цитата Сообщение от GalinaMineeva Посмотреть сообщение
Посмотрите, пожалуйста, это правильный вариант?
#pragma omp critical здесь не нужна
1
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 28
30.04.2020, 10:46  [ТС] 3
Спасибо!а редуцированные числа массива не подскажите, что это?
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
30.04.2020, 10:49 4
Цитата Сообщение от GalinaMineeva Посмотреть сообщение
Спасибо!а редуцированные числа массива не подскажите, что это?
Какие-то примитивные алгоритмы openmp умеет синхронизировать. Тип алгоритма указывается в reduction.
Кстати, visual c++ не поддерживает reduction(max)
0
30.04.2020, 10:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2020, 10:49
Помогаю со студенческими работами здесь

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

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

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

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

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

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


Искать еще темы с ответами

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