Написать на с++ программу с использованием OMP, которая будет выполнять задачу:
В квадратной матрице NxN определить, насколько отличается сумма элементов, расположенных ниже главной диагонали от суммы элементов, расположенных выше главной диагонали. Все элементы подматрицы с меньшей суммой увеличить на её половину, с большей – уменьшить на такое же значение, а элементы главной диагонали расположить в обратном порядке.
Должно быть минимум 2 потока: для элементов выше главной диагонали и ниже. Желательно сделать ещё потоки для остальных вычислений.
Оцените ускорение при однопоточном и многопоточном выполнении. При создании параллельной программы требуется максимально возможно использовать имеющиеся инструменты OpenMP.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |