Как совместно использовать ЦП или RAM?

В сетях мы совместно используем Файл (Дисковый Драйвер) или Базы данных. Но как мы можем совместно использовать ЦП или RAM по сети.

21
задан 12.09.2013, 15:52

2 ответа

Чтобы сделать это, программа (программы), получающая доступ к ресурсам ЦП/RAM, должна быть специально предназначена для доступа, сказали ресурсы. Систему, настроенную этим способом, называют кластером, и типичный способ, которым совместно используются ресурсы, с протоколом под названием MPI (интерфейс передачи сообщений). Это - бесплатная загрузка, и использование его с Linux может привести к мощному кластеру (возможно даже супер компьютер) для минимальной стоимости, но снова это бесполезно, если у Вас нет программ, которые были специально предназначены для использования в своих интересах MPI. Там существуют некоторые хорошие кластерные учебные руководства, если Вам все еще интересно, необходимо проверить тот.

Править:

Я рекомендовал бы учебное руководство здесь, если Вы хотите настроить кластер. Я сделал кластер следующим этим учебным руководством приблизительно год назад, и оно работало вполне прилично. Учебное руководство немного старо, таким образом, некоторые файлы не могут быть точно, где в учебном руководстве говорится, что они (иногда, файлы перемещены в различных/более новых дистрибутивах Linux), но если Вы - наименее разрядное знакомое с Linux, это не должна быть проблема. Учебное руководство использует более старую версию MPI, но я использовал новейшую версию и не имел никаких вопросов, которые не были легко решены. В зависимости от того, что Вы делаете, может на самом деле быть программа там, которая может использовать в своих интересах MPI. Я знаю, что существуют некоторые программы кодирования и перемалывания чисел видео, которые используют в своих интересах MPI, который может быть загружен с универсальных источников.

21
ответ дан 07.12.2019, 10:01

Можно совместно использовать RAM с помощью псевдодисков, но это смотрит точно так же, как совместное использование нормальных дисков, за исключением того, что они находятся в RAM другого компьютера. Нет никакого прямого пути к одному компьютеру для использования RAM другого компьютера, как будто это была своя собственная RAM, но существуют некоторые способы использовать RAM другого компьютера. Больше на этом в следующем абзаце.

Что касается совместного использования ЦП, это возможно, но нет никакого единственного стандарта для него. Вы не можете только совместно использовать его и позволить другому компьютеру взять необходимые ресурсы. Вместо этого у Вас должны быть специально предназначенные приложения, которые могут работать над несколькими компьютерами в одном. Это часто называют распределенными вычислениями и используют некоторые исследовательские проекты, такие как SETI@Home, Einstein@Home, Climateprediction.net и многие другие.

В основном программы работают таким способом, которым существует один центральный сервер, который распределяет работу, которая должна быть сделана. Компьютеры на сетевых единицах работы загрузки от центрального компьютера и обрабатывают их. После того, как тот центральный компьютер получает результаты клиентов и объединяет их в один связный результат. Таким образом, компьютеры "совместно используют" ЦП и ресурсы RAM по сети. Оборотная сторона этого - то, что программы должны быть сделаны таким способом как для работы по сети, и прямо сейчас распределенные вычисления не достаточно популярны среди общего использования для компьютера, поэтому только небольшое количество специализированных программ поддерживает его. С другой стороны, это является наиболее часто используемым в научных целях, поскольку более дешево получить большое количество персональных компьютеров или PlayStation 3, чем это должно получить доступ к мейнфреймовому компьютеру.

9
ответ дан 07.12.2019, 10:01

Теги

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