Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Распределенная обработка матриц 
:(
    Опции темы
Strider007
Дата 25.2.2011, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.2.2011

Репутация: нет
Всего: нет



Всем доброго времени суток.
Хотелось бы узнать Ваше мнение и советы по поводу следующего задания:

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

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

А теперь главный вопрос - как по Вашему мнению надо разбивать исходные матрицы, загружаемые в клиент -> на несколько узлов для вычисления? При условии, что мы точно знаем количество узлов перед началом вычисления и это количество на протяжении всего вычисления неизменно.

Спасибо. 
PM MAIL   Вверх
bsa
Дата 25.2.2011, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



какого размера матрицы и какие операции над ними выполнять собираешься?
PM   Вверх
VictorTsaregorodtsev
Дата 25.2.2011, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.7.2006

Репутация: нет
Всего: 8



Зависит от тех действий, которые предполагается производить с матрицами.
Теории дофига - и как по распараллеливанию разных методов, так и по переведению операций с матрицами в "блочный" вид (в последнем случае имеется в виду и такая работа с кусками матрицы, чтобы эти куски помещались в кэш - поэтому идеи по распараллеливанию могут расти и из задачи оптимального кэширования данных и результатов).
Распараллеливающего софта тоже много - см. на библиотеки LAPACK, BLAS.
Т.е. спрашивайте ссылки на более-менее формальную литературу с теорией и сравнительным анализом разных методов при разных условиях. 
Если советовать другой форум по этому вопросы - то насчет чисто программистских не знаю, а из широкопрофильных можно посоветовать ixbt, раздел Процессоры (программисты-вычислители предпочитают тусоваться там, а не в разделе по Программированию этого форума). И будьте готовы гораздо более детально описывать ситуацию (начиная от задачи - от нужных операций с матрицами, размеров матриц, точности хранения данных, предполагаемой распределенной системы,...). 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.