Распределенный вычислительный инструмент с открытым исходным кодом

2472
Prasenjit Chatterjee

Я хочу настроить распределенные вычисления в своей локальной сети, состоящей из нескольких компьютеров. Скажем, на данный момент у каждой из них одна и та же ОС - Windows 7.

Существует ли какой-либо инструмент с открытым исходным кодом, чтобы я мог делиться ресурсами этих ПК по локальной сети и увеличить скорость своих приложений и объем памяти. Я знаю, что если это приложение, интенсивно использующее графику, то оно не очень практично, потому что скорость локальной сети намного ниже, чем у графических процессоров. Но я хочу поделиться только общими приложениями, некоторыми базовыми программами, IDE языка программирования и т. Д.

Кто-нибудь может пролить свет на это? Заранее спасибо..

1

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 ... Настройка ресурсов и инструментов управления заданиями

Похожие вопросы