Можно ли настроить кластер смешанной архитектуры?

StackOverflow https://stackoverflow.com/questions/1822101

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

Уточнение . Я никогда не пытался абстрагироваться от всего . Разъяснение № 2 : по " архитектуре " Я предполагаю, что «архитектура процессора» не "архитектура всей системы".

<Ч>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top