|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : U.P.Galyuck 2:5020/400 16 Apr 2004 18:10:06 To : Sergey Y. Afonin Subject : Re: Кластер -------------------------------------------------------------------------------- > > А теперь вдумайся, как звучит формулировка задачи - "Хочется > > параллелить нагрузку на два компьютера". Решение зависит от того, что за > > задача, и в каких условиях она выполняется. Если это одна длинная задача, > > Я так понял, что им надо любую нагрузку параллелить, а не какой-то > конкретный процесс. А вот это - просто безнадежная задача. Сначала надо запустить параллельную ветвь (это нельзя сделать заранее, т.к. неизвестно, какую задачу надо распараллелить) на другом компьютере, потом надо передать ей параметры, используя какой-то механизм - если TCP/IP, то соединиться по нужному адресу и порту (а он может быть закрыт файрволлом) через сокет, ожидающий соединения; подождать когда эта ветвь посчитает, и получить результат. Видно, что автоматизировать этот процесс для произвольной (бинарной) программы невозможно. Именно поэтому крайне трудно автоматически распараллелить программу даже имея исходник, хотя и есть соответствующие компиляторы. И вообще, параллельное программирование - почти искусство. Галюк Юрий --- ifmail v.2.15dev5.3 * Origin: St.Petersburg University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/65785534c4b2.html, оценка из 5, голосов 10
|