Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программе использовать для вычислений несколько компов в сети [D5, D7, WinME, WinXP]


Автор ©   (2004-03-21 02:01:00) 

? Два или три. То есть надо передавать туда по сети данные вызывать там процедуры, функции и получать результаты. Сеть 100мб. Делать каждый вызов функции через сеть, а потом по сети дожидаться результата - это слишком медленно. Значит вызовы функций надо группировать, послыать массивами. А потом получать массивы результатов. Причём компов несколько и они могут динамически подключаться/отключаться. В общем требуется какой-то менеджер который позволял бы задействовать вычислительные мощности других компов. Есть ли какие примеры по этой теме, статьи, компоненты ?


wal   (2004-03-22 10:06:00) [1]

Вообще-то для этого существуют технологии DCOM, COM+, почитай, будет сложно, но интересно :) .

С уважением.


Автор   (2004-03-22 02:59:00) [2]


> KSergey ©   (21.03.04 08:53) [2]

А как можно просто в уже готовую программу добавить такую возможность? Какой-нибудь компонент чтоли. Чтобы я только указал ему что именно надо считать, а он бы уже сам связывался с другими компами, рассылал на них задания и получал результат?


KSergey   (2004-03-21 08:53:00) [3]

На сколько я понимаю в простейшем случае архитектура кратко такая: одна машина с "сервером", на остальных (да и на этой тоже, возможно) "клиенты".
Клиенты получают от сервера некие параметры, по которым могу производить некую часть от общих вычислений. После окончания - выжутся с сервером, отдают ему результаты и получают новую порцию параметров.

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

Если же речь о параллельных вычислениях - то, вероятно, общая схема та же, но из-за увеличения объемов синхронизации - многие моменты придется намного лучше продумывать...


Плохиш   (2004-03-21 02:38:00) [4]

Такие вопросы обычно задаются в Потрепаться


Наверх

Титульная страница Поиск, карта сайта Написать письмо