2

Можно ли сгруппировать два компьютера вместе и запустить на них одну операционную систему? Я слышал о Beowulf и тому подобном, но могу ли я кластеризовать такие вещи, как устройства PCI (особенно графическое ускорение), хранилище, сетевые карты, USB и память в дополнение к вычислительной мощности? Я ожидаю, что не все это возможно, но какой из них, и где бы я искал, чтобы начать их реализовывать (я не прошу полного руководства или чего-то смешного, просто шаг в правильном направлении)

Я использую Linux, на тот случай, если это еще не ясно. Я сомневаюсь, что конкретная система, на которой я работаю, так важна, но в настоящее время я использую Ubuntu 17.10.

РЕДАКТИРОВАТЬ: Просто чтобы прояснить некоторые вещи, я не против всех моих кластерных компьютеров, работающих под управлением полной системы Linux (например, Ubuntu Server, а не полный рабочий стол, но я думаю, что это ясно), и кластера в пользовательском пространстве

1 ответ1

2

Вопрос остается без ответа в течение некоторого времени, в то время как ответ прост - это возможно (конечно), но не практично из-за проблем синхронизации. Однопроцессорная система может быть расширена до системы SMP. Следующим шагом является NUMA (или ccNUMA, которая доминирует сегодня), и на этом заканчиваются текущие параметры для одного образа ОС.

Для академических целей: Первая проблема, которую вам необходимо решить, - это создать соединение с малой задержкой между компьютерами и выяснить механизмы синхронизации. Подумайте, сколько вы хотите реализовать в дополнительном оборудовании. Затем подумайте, какими ресурсами вам нужно поделиться и как вы будете судить. Затем подумайте, как вы будете планировать процессы. Как вы будете назначать им память (местность). Подумайте о DMA (вы хотите поделиться ресурсами PCI), как вы хотите, чтобы он работал.

Обратите внимание, что после того, как вы все выясните и оптимизируете все наилучшим образом, вы получите скорость сканирования ОС.

Я думаю, что мы оба заслуживаем того, чтобы быть обиженными на глупый вопрос и неудачную попытку ответить на него :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .