Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизКак программе использовать для вычислений несколько компов в сети Найти похожие ветки
← →
Автор (2004-03-21 02:01) [0]? Два или три. То есть надо передавать туда по сети данные вызывать там процедуры, функции и получать результаты. Сеть 100мб. Делать каждый вызов функции через сеть, а потом по сети дожидаться результата - это слишком медленно. Значит вызовы функций надо группировать, послыать массивами. А потом получать массивы результатов. Причём компов несколько и они могут динамически подключаться/отключаться. В общем требуется какой-то менеджер который позволял бы задействовать вычислительные мощности других компов. Есть ли какие примеры по этой теме, статьи, компоненты ?
← →
Автор (2004-03-21 02:01) [0]? Два или три. То есть надо передавать туда по сети данные вызывать там процедуры, функции и получать результаты. Сеть 100мб. Делать каждый вызов функции через сеть, а потом по сети дожидаться результата - это слишком медленно. Значит вызовы функций надо группировать, послыать массивами. А потом получать массивы результатов. Причём компов несколько и они могут динамически подключаться/отключаться. В общем требуется какой-то менеджер который позволял бы задействовать вычислительные мощности других компов. Есть ли какие примеры по этой теме, статьи, компоненты ?
← →
Плохиш (2004-03-21 02:38) [1]Такие вопросы обычно задаются в Потрепаться
← →
Плохиш (2004-03-21 02:38) [1]Такие вопросы обычно задаются в Потрепаться
← →
KSergey © (2004-03-21 08:53) [2]На сколько я понимаю в простейшем случае архитектура кратко такая: одна машина с "сервером", на остальных (да и на этой тоже, возможно) "клиенты".
Клиенты получают от сервера некие параметры, по которым могу производить некую часть от общих вычислений. После окончания - выжутся с сервером, отдают ему результаты и получают новую порцию параметров.
Такая простейшая схема запросто пригодна для простейшего лобового подбора ключей, например, полным перебором.
Сервер каждому клиенту выдает некий диапазон ключей, а клиент, перебрав все комбинации, сообщает результат серверу и берет новую порцию.
Необходимо предусмотреть возможность внезапного пропадания клиента (завис, сбой и т.п.), чтобы выданные ему диапазон таки был позже кем-либо просчитан.
Если же речь о параллельных вычислениях - то, вероятно, общая схема та же, но из-за увеличения объемов синхронизации - многие моменты придется намного лучше продумывать...
← →
KSergey © (2004-03-21 08:53) [2]На сколько я понимаю в простейшем случае архитектура кратко такая: одна машина с "сервером", на остальных (да и на этой тоже, возможно) "клиенты".
Клиенты получают от сервера некие параметры, по которым могу производить некую часть от общих вычислений. После окончания - выжутся с сервером, отдают ему результаты и получают новую порцию параметров.
Такая простейшая схема запросто пригодна для простейшего лобового подбора ключей, например, полным перебором.
Сервер каждому клиенту выдает некий диапазон ключей, а клиент, перебрав все комбинации, сообщает результат серверу и берет новую порцию.
Необходимо предусмотреть возможность внезапного пропадания клиента (завис, сбой и т.п.), чтобы выданные ему диапазон таки был позже кем-либо просчитан.
Если же речь о параллельных вычислениях - то, вероятно, общая схема та же, но из-за увеличения объемов синхронизации - многие моменты придется намного лучше продумывать...
← →
Автор (2004-03-22 02:59) [3]
> KSergey © (21.03.04 08:53) [2]
А как можно просто в уже готовую программу добавить такую возможность? Какой-нибудь компонент чтоли. Чтобы я только указал ему что именно надо считать, а он бы уже сам связывался с другими компами, рассылал на них задания и получал результат?
← →
Автор (2004-03-22 02:59) [3]
> KSergey © (21.03.04 08:53) [2]
А как можно просто в уже готовую программу добавить такую возможность? Какой-нибудь компонент чтоли. Чтобы я только указал ему что именно надо считать, а он бы уже сам связывался с другими компами, рассылал на них задания и получал результат?
← →
wal © (2004-03-22 10:06) [4]Вообще-то для этого существуют технологии DCOM, COM+, почитай, будет сложно, но интересно :) .
С уважением.
← →
wal © (2004-03-22 10:06) [4]Вообще-то для этого существуют технологии DCOM, COM+, почитай, будет сложно, но интересно :) .
С уважением.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.032 c