Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Можно начать с простого: В студенчестве я тоже с задачкой...03.08.04 10:56 Число просмотров: 1408 Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 03.08.04 10:57 Количество правок: 1
> Имеется задача с огромным количеством вычислений. > На одной машине вычисляется очень долго. > Надо распределить вычисление этой задачи на несколько > компов локальной сети. > Речь идет о программировании на С++. Что такое сокеты и с > чем их едят имею представление (реализовывал > сервер-клиент).
Можно начать с простого: В студенчестве я тоже с задачкой столкнулся - обсчитать данные на интервале, несколько часов (десятков часов) счета. Подправил програмку, чтоб она из командной строки начало и конец интервала брала. Пришел с утра пораньше в компьютерный зал. Обошел десяток писюков, запустив на каждом програмку. Разумеется мысленно весь интервал разбил на десяток маленьких и на каждом писюке в командной строчке указал этот маленький интервал, на каждом писюке свой. Потом прошелся и собрал на дискетку результаты работы каждой программы и проконсолидировал их.
Есть монжество вариантов. Например пароли ломать на 32(256) писюках можно соответствующим образом - сказать брютфорсерам, чтоб все буквы перебирали, кроме первой, а первую каждому писюку свою раздать. Сокеты - дело второстепенное, это только метод межкомпьютерного общения, быстрый и удобный. Полезно начать просто с распараллеливания.
А вообже то мое сугубо личное мнение - чем больше программа требует вычислительных ресурсов, тем нафик она нужна, наиболее полезные программы, обычно, вообще не требовательны.
Имеется задача с огромным количеством вычислений.
На одной машине вычисляется очень долго.
Надо распределить вычисление этой задачи на несколько компов локальной сети.
Речь идет о программировании на С++. Что такое сокеты и с чем их едят имею представление (реализовывал сервер-клиент).
Но прежде чем приступать хочу побольше узнать о принципах реализации распределенных вычислений.
В поисковеке ничего толкового не нашел (искал - распределенные вычисления и т.п.).
Мне посоветовали спросить на этом сайте т.к. здесь есть проект распределённых вычислений по взлому криптографического шифра.
Можно начать с простого: В студенчестве я тоже с задачкой...03.08.04 10:56 Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 03.08.04 10:57 Количество правок: 1
> Имеется задача с огромным количеством вычислений. > На одной машине вычисляется очень долго. > Надо распределить вычисление этой задачи на несколько > компов локальной сети. > Речь идет о программировании на С++. Что такое сокеты и с > чем их едят имею представление (реализовывал > сервер-клиент).
Можно начать с простого: В студенчестве я тоже с задачкой столкнулся - обсчитать данные на интервале, несколько часов (десятков часов) счета. Подправил програмку, чтоб она из командной строки начало и конец интервала брала. Пришел с утра пораньше в компьютерный зал. Обошел десяток писюков, запустив на каждом програмку. Разумеется мысленно весь интервал разбил на десяток маленьких и на каждом писюке в командной строчке указал этот маленький интервал, на каждом писюке свой. Потом прошелся и собрал на дискетку результаты работы каждой программы и проконсолидировал их.
Есть монжество вариантов. Например пароли ломать на 32(256) писюках можно соответствующим образом - сказать брютфорсерам, чтоб все буквы перебирали, кроме первой, а первую каждому писюку свою раздать. Сокеты - дело второстепенное, это только метод межкомпьютерного общения, быстрый и удобный. Полезно начать просто с распараллеливания.
А вообже то мое сугубо личное мнение - чем больше программа требует вычислительных ресурсов, тем нафик она нужна, наиболее полезные программы, обычно, вообще не требовательны.
:) чего это ты такое считать задумал? :)02.08.04 18:38 Автор: vaborg <Israel Vaborg> Статус: Elderman Отредактировано 02.08.04 18:40 Количество правок: 1
www.jscc.ru
поиск по грид вычислениям :) grid calculation
MPI, ScalaPack и тд.
опять же зависит что и как ты будешь считать - смотри собрать
вычислительный кластер на том же парллел ру.
А можно не геморроиться и купить время на уже существующих кластерах :)))
ссылка в тему http://parallel.ru/02.08.04 18:29 Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman