Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Как программе использовать для вычислений несколько компов в сети   Найти похожие ветки 

 
Автор   (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
1-1082443759
an-na2002
2004-04-20 10:49
2004.05.09
Выполнение программы и TEdit


1-1082356834
_новый_
2004-04-19 10:40
2004.05.09
TSaveDialog


3-1082013863
ksa2002
2004-04-15 11:24
2004.05.09
Ошибка при присвоение значения переменной procedure в inter base


11-1068809937
aser
2003-11-14 14:38
2004.05.09
почему добавленный вручную в uses модуль после build пропадает ?


3-1081653110
MadAngel
2004-04-11 07:11
2004.05.09
Поиск





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский