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

Время поиска максимального значения массива (omp)

08.12.2016, 01:42. Показов 3910. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется следующий код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
{
    double arr[10000];
    omp_set_num_threads(4);
    double max_val = 0.0;
    int i;
    for (i = 0; i<10000; i++)
        arr[i] = 2.0 + i;
    
#pragma omp parallel for reduction(max : max_val)
    for (i = 0;i<10000; i++)
    {
        printf("thread id = %d and i = %d", omp_get_thread_num(), i);
        if (arr[i] > max_val)
        {
            max_val = arr[i];
        }
    }
}
Подскажите, как посчитать время, за которое нити обработают массив? (то есть промежуток от начала обработки до конца). Нужно для анализа производительности в зависимости от кол-ва нитей и размера массива. Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2016, 01:42
Ответы с готовыми решениями:

Программа для поиска минимального и максимального значения массива
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;clocale&gt; #include...

Описать функцию поиска максимального значения среди элементов линейного массива
Опишите функцию поиска максимального значения среди элементов линейного массива. С помощью этой...

Функция поиска максимального значения
Найти наибольшую из высот треугольника используя функцию max. Известны две стороны треугольника и...

Поиска максимального значения функции в заданном промежутке
Дана функция y=2x3+1 Написать программу для поиска максимального значения y в промежутке x с шагом...

1
0 / 10 / 0
Регистрация: 08.12.2018
Сообщений: 18
04.04.2022, 19:13 2
Добрый день!
C++
1
2
3
4
    start_time = omp_get_wtime();
    // Сюда код
    end_time = omp_get_wtime();
    cout << "Время выполнения:" << end_time - start_time << endl;
С уважением, Дмитрий.
0
04.04.2022, 19:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2022, 19:13
Помогаю со студенческими работами здесь

Разработать функцию поиска максимального значения в массиве
Разработайте функцию, в которую передается массив типа int, которая возвращает максимальный элемент...

Написать программу ввода в массив 5x4 элемента чисел и поиска в нем максимального значения
Написать программу ввода в массив 5x4 элемента чисел и поиска в нем максимального значения

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

Рекурсивная функция поиска максимального элемента массива
Написать рекурсивную функцию для вычисления максимального элемента массива из п элементов. выдает...


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

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