Распределенный вычислительный инструмент с открытым исходным кодом
2494
Prasenjit Chatterjee
Я хочу настроить распределенные вычисления в своей локальной сети, состоящей из нескольких компьютеров. Скажем, на данный момент у каждой из них одна и та же ОС - Windows 7.
Существует ли какой-либо инструмент с открытым исходным кодом, чтобы я мог делиться ресурсами этих ПК по локальной сети и увеличить скорость своих приложений и объем памяти. Я знаю, что если это приложение, интенсивно использующее графику, то оно не очень практично, потому что скорость локальной сети намного ниже, чем у графических процессоров. Но я хочу поделиться только общими приложениями, некоторыми базовыми программами, IDE языка программирования и т. Д.
Кто-нибудь может пролить свет на это? Заранее спасибо..
2 ответа на вопрос
3
Lèse majesté
Не тратя денег на специализированное аппаратное и программное обеспечение, я бы занялся созданием кластера Beowulf на основе Linux . В статье Википедии перечислены некоторые программы FOSS, которые можно использовать для достижения этой цели:
Beowulf звучит как gr8 ... так что я могу присоединить узел с запущенными окнами в систему? Мне нужно запускать в основном Windows-приложения ... Потому что в основном Beowulf основан на Unix-подобных ОС, но с помощью PVM и MPICH я могу добиться параллельных вычислений ..... Поэтому PVM разделит мои задачи на несколько фрагментов и отправит их группе компьютеров и собирать результат после того, как вычисления сделаны .. Но мне нужно установить эти PVM в эти узлы Windows, также я прав?
Prasenjit Chatterjee 12 лет назад
0
@Prasenjit: это не так просто. PVM и MPICH поставляются с инструментами, которые позволяют вам распараллеливать существующие программы, если у вас есть исходный код. Но вы не можете просто установить PVM / MPICH на несколько компьютеров и ожидать, что Visual Studio будет работать быстрее. Программное обеспечение должно быть скомпилировано для использования виртуальной машины PVM или библиотеки передачи сообщений MPICH.
Lèse majesté 12 лет назад
0
Большое спасибо за разъяснения ... так что параллельная обработка достигается на уровне исходного кода, я думал, что эти компоненты PVM возьмут на себя планирование процессов и потоков с бинарного уровня и распределяют по подключенным узлам.
Prasenjit Chatterjee 12 лет назад
0
@Prasenjit: нет, это не так просто, к сожалению. Подобно тому, как программы должны быть специально написаны для многопоточности, чтобы использовать преимущества многопроцессорности, или как написано для 64-битной ОС, чтобы использовать преимущества 64-битной архитектуры ЦП, часть программного обеспечения также должна быть написана с использованием API MPI или PVM. воспользоваться этими параллельными вычислительными платформами.
Lèse majesté 12 лет назад
0
1
pyCthon
Я бы вообще не рекомендовал Windows 7, вам нужно переключиться на Windows Azure, которая основана на облаке или Windows Server.
Вот что я бы порекомендовал, что бы оставаться в пределах открытости
Это большой процесс для настройки кластера. Правильная конфигурация сети. IE infiniband или ethernet. Вам нужно установить сервер Linux. Redhat, Ubuntu, Gentoo, Debian Exc ... Настройка ресурсов и инструментов управления заданиями