|
|
|
Формат заданий для распределённых вычислений, раскидываемых по сети.
|
|||
|---|---|---|---|
|
#18+
Какой способ оформления заданий для узлов сети распределённых вычислений считается самым вменяемым? Мне просто любопытно. Да, интересная тема. На работе есть двухпроцессорный ящик и ноутбук - есть над чем поизмываться. Немножко порылся в гугле, нашёл MPI - протокол, ориентированный на процессы и события меж ними. Пока не разбирался. Подумал "событиями много не передашь". Да, есть BOINC - тоже не разбирался. Интересно вот что - есть ли способ представить задачу компиляции некоторого исходника на С++ в формате пакета с некой математической задачей, чтобы отправить этот пакет узлу, получить от него ответ и преобразовать в результат (объектный файл, например). Таким образом каждый исходник перевёлся бы на математический язык и отправился бы узлам большой сети. Так опеноффис бы собрался за минуту ) Только боюсь, процесс формулировки задачи компиляции исходника на С++ будет по сложности сравним с самой компиляцией. Ладно, тогда подскажите, какие есть решения, позволяющие, грубо говоря, одному ядру моей ОС (линукс, например) видеть чужие процессоры и память (доступные как-то через сеть), как свою? Соответственно, "make -j 1024" - и тысяча двадцать четыре исходника начнут компилироваться одновременно ) Мечты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 11:53 |
|
||
|
Формат заданий для распределённых вычислений, раскидываемых по сети.
|
|||
|---|---|---|---|
|
#18+
как я понимаю, в боинке у каждого проекта своё вычисляющее приложение, которое само знает, как устроен файл задания, применять тут универсальный формат неоправданно, приложение-менеджер действует со веми проектами по единой схеме: при подключении к проекту скачивает последнюю версию вычисляющего приложения и скармливает ему задания (в виде файлов), вычисляющее приложение делает саму обработку задания, результат менеджер отправляет на сервер (тоже в виде файла). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 13:28 |
|
||
|
Формат заданий для распределённых вычислений, раскидываемых по сети.
|
|||
|---|---|---|---|
|
#18+
pavelkolodin Немножко порылся в гугле, нашёл MPI - протокол, ориентированный на процессы и события меж ними. Пока не разбирался. Подумал "событиями много не передашь". Да, есть BOINC - тоже не разбирался. Да ну? Можно очень даже много передать, у меня до гигабайта траффика в секунду доходило в MPI (сеточная квантовая хромодинамика считалась). Интересно вот что - есть ли способ представить задачу компиляции некоторого исходника на С++ в формате пакета с некой математической задачей, чтобы отправить этот пакет узлу, получить от него ответ и преобразовать в результат (объектный файл, например). distcc это давно умеет делать. Ладно, тогда подскажите, какие есть решения, позволяющие, грубо говоря, одному ядру моей ОС (линукс, например) видеть чужие процессоры и память (доступные как-то через сеть), как свою? Соответственно, "make -j 1024" - и тысяча двадцать четыре исходника начнут компилироваться одновременно ) OpenMOSIX или оригинальный MOSIX. Но тогда ядро старое придется использовать, они обломались более свежие поддерживать. Мечты... Все уже украдено до нас (c) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 14:38 |
|
||
|
Формат заданий для распределённых вычислений, раскидываемых по сети.
|
|||
|---|---|---|---|
|
#18+
Существует два понятия. 1. Параллельные вычисления. У нас есть несколько компьютеров, соединенных быстрой сеткой (тогда оперативная память у кажого процессора, скорей всего, своя). А может даже, есть один комп, в котором 10 процессоров (тогда память общая). MPI -- стандарит и библиотека для написания программ в таких условиях. 2. Распределенные системы. Куча компов в интернете, у каждого своя операционная система, своя толщина инета, своя архитектура процессора и прочее. Компьюетры подключаются и отлючаются хаотично. Тут ключевое слова Grid, Globus Toolkit. Если создашь систему сборки, которая вот так вот может -- будет круто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 15:12 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=158&tid=1345873]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 402ms |

| 0 / 0 |
