Суперкомпьютер по локальной сети

Если я решу подключить два компьютера через прямое подключение к локальной сети, будет ли пропускная способность шины локальной сети (100 Мбит / с) достаточной для связи процессоров без потери производительности? Или я должен использовать другую шину (может быть, USB)? Благодарю.

Обновить

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

2 ответа

Решение

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

Затем, конечно, это зависит от задачи, которую вы пытаетесь выполнить. Могут ли отдельные ПК работать с данными, к которым никто другой не обращается, или нет?

Еще один важный вопрос: сколько это данных? Примеры:

  • для взлома ключей вам нужно всего лишь передать ключ (512 бит), на передачу которого уйдут миллисекунды, и на его обработку потребуется несколько минут. Это нормально.
  • Если вы визуализируете 3D-сцену, вам необходимо передать все изображения и информацию об объектах. Это может быть 200 МБ на сцену (передача за 15 секунд) и для обработки потребуется ~ 1 час. Тоже все в порядке.
  • если вам требуется 1 ГБ данных (передача за 76 секунд), но вычисление можно выполнить за 30 секунд, это того не стоит.

Практическое правило для размера данных: если передача данных занимает больше времени, чем вычисление, вероятно, не стоит. Если у вас несколько компьютеров, разделите полосу пропускания на количество клиентов.

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

Вот простая викиКак построить ее http://www.wikihow.com/Build-a-Supercomputer

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

Другие вопросы по тегам