![]() |
|
Модераторы: bsa |
![]()
|
|
| Strider007 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 25.2.2011 Репутация: нет Всего: нет |
Всем доброго времени суток.
Хотелось бы узнать Ваше мнение и советы по поводу следующего задания: Необходимо реализовать систему распределенной обработки матриц. То есть предполагается наличие некоторого клиента, с помощью которого эти матрицы будут загружаться/выгружаться, а также выполняться действия с матрицами. Для организации распределенного вычисления необходимо создание нескольких узлов, на которых будут производиться вычисления. Причем каждый узел хранит свою часть матрицы и с производит вычисления только с ней, а потом передает результаты клиенту. А теперь главный вопрос - как по Вашему мнению надо разбивать исходные матрицы, загружаемые в клиент -> на несколько узлов для вычисления? При условии, что мы точно знаем количество узлов перед началом вычисления и это количество на протяжении всего вычисления неизменно. Спасибо. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
какого размера матрицы и какие операции над ними выполнять собираешься?
|
|||
|
||||
| VictorTsaregorodtsev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.7.2006 Репутация: нет Всего: 8 |
Зависит от тех действий, которые предполагается производить с матрицами.
Теории дофига - и как по распараллеливанию разных методов, так и по переведению операций с матрицами в "блочный" вид (в последнем случае имеется в виду и такая работа с кусками матрицы, чтобы эти куски помещались в кэш - поэтому идеи по распараллеливанию могут расти и из задачи оптимального кэширования данных и результатов). Распараллеливающего софта тоже много - см. на библиотеки LAPACK, BLAS. Т.е. спрашивайте ссылки на более-менее формальную литературу с теорией и сравнительным анализом разных методов при разных условиях. Если советовать другой форум по этому вопросы - то насчет чисто программистских не знаю, а из широкопрофильных можно посоветовать ixbt, раздел Процессоры (программисты-вычислители предпочитают тусоваться там, а не в разделе по Программированию этого форума). И будьте готовы гораздо более детально описывать ситуацию (начиная от задачи - от нужных операций с матрицами, размеров матриц, точности хранения данных, предполагаемой распределенной системы,...). |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |