Можно ли настроить кластер смешанной архитектуры? - PullRequest
0 голосов
/ 30 ноября 2009

У меня есть компьютер x86-64 под управлением Linux, который я хотел бы дополнить другими машинами Linux, отличными от x86-64.

Можно ли каким-то образом извлечь выгоду из вычислительной мощности другой машины без такой же архитектуры?

В качестве второго вопроса, какие виды повышения производительности доступны и требует ли оно специализированное программное обеспечение для работы? Или Linux может просто абстрагировать кластер / дополнительные машины как дополнительные процессоры?

Ответы [ 3 ]

2 голосов
/ 30 ноября 2009

В зависимости от программного обеспечения оно может или не может быть абстрагировано. Для выполнения таких действий обычно требуются удаленные вызовы процедур, и в зависимости от используемой библиотеки их можно абстрагировать или не удалить.

Базовым примером является выполнение RPC и предоставление целого числа в качестве аргумента. В некоторых архитектурах используется big-endian, в других используется little-endian, и ваша RPC-библиотека должна об этом позаботиться.

1 голос
/ 30 ноября 2009

Как сказал Анри, вам нужно программное обеспечение, чтобы позаботиться о разных представлениях. Это исключает MPI , но, например, NWS (который можно использовать с Python, R, Matlab, ...) следует работа.

0 голосов
/ 30 ноября 2009

Вы не должны полагаться на этот факт в любом случае. Вам необходимо иметь правый уровень абстракции (например, связь по IP является хорошей отправной точкой). Это частично необходимо для обеспечения возможности «при обновлении службы» , т.е. добавления более новых машин, которые могут быть или не иметь ту же архитектуру, что и начальная конфигурация кластера.

Представьте себе, что вы идете к своему боссу: "Ну, нам нужно полностью перейти на обслуживание, потому что у нас есть эти модные новые машины ..." . (и я слышу громкий и ясный ответ)

Конечно, если проблемы производственной среды выходят за рамки вашего конкретного случая, вы можете игнорировать мою цитату. Скажем так, это было бы типичным требованием для любого крупного развертывания.

Наконец, всегда легче иметь дело с симметричным кластером (обслуживание упрощено), но опять же, асимметричный кластер может быть «ступенькой» при работе с «скользящим обновлением».

Разъяснение : Я никогда не ускользнул от абстрагирования от всего . Пояснение # 2 : под "архитектурой" я подразумеваю "архитектуру ЦП", то есть не "архитектуру всей системы".


Что касается второй части вашего вопроса: все зависит от архитектуры вашего программного обеспечения.

...