|
|
|
Тофана |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 29.5.2014 Репутация: нет Всего: нет |
Добрый вечер, помогите пожалуйста распараллелить алгоритм нахождения обратной матрицы с помощью MPI. К сожалению, в данной теме я плохо разбираюсь, поэтому распараллеливание не получается.
|
|||
|
||||
maxim1000 |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
а вопрос о том какие части и на какие кусочки распараллелить или о конкретной технологии?
-------------------- qqq |
|||
|
||||
Тофана |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 29.5.2014 Репутация: нет Всего: нет |
maxim1000, скорее, как именно распараллеливать данный алгоритм. По идее, тут можно распараллелить разве что вот это:
Но вот как это описывается с помощью MPI, я, к сожалению, не знаю. |
|||
|
||||
Mirkes |
|
|||
Опытный Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 4 Всего: 17 |
Дело сильно зависит от того, каким методом ищется обратная матрица и какова ее размерность. Если употребляются методы типа Гаусса, то распараллелить почти ничего невозможно, кроме вычитания приведенной строки из всех остальных строк. Это даст положительный эффект только для достаточно больших матриц. Впрочем для очень больших и не разреженных матриц можно поступить просто - на каждом процессоре держать определенный кусок всех строк. Тогда распараллеливание может получиться эффективным.
-------------------- Mirkes |
|||
|
||||
Тофана |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 29.5.2014 Репутация: нет Всего: нет |
Mirkes, то есть поделить исходную и единичную матрицу на куски для каждого процессора и там выполнять преобразования?
Да, минус алгоритма Гаусса как раз таки в слабой распараллеливаемости, но что велено сделать, то и делаю... |
|||
|
||||
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |