Raspberry Pi Cluster Computer

13

Недавно я купил Porta Pi Arcade, которая в основном представляет собой аркадную машину с питанием от RPi, на которой работает станция эмуляции и ретро-пи. В настоящее время я использую mame, Sega genesis и т. Д. С помощью Pi 2 мне удалось сыграть в некоторые игры N64, но не все они запускаются так хорошо, как хотелось бы. Поэтому я хотел собрать 2 Pi 2 вместе или повысить производительность процессора и оперативной памяти, чтобы попытаться запустить игры для PSX и N64. Так по сути, возможно ли обновить процессор и оперативную память на RPi 2? если так как?

Было бы проще сделать кластер RPi для достижения того же самого, я видел на YouTube несколько видеороликов о том, как его создать, но никто не объясняет, работает ли он как один большой компьютер или просто совместно использует 2 Pi, и если они это делают разделить задачи, будет ли это работать в моем случае?

Geordan
источник
11
Кластерные вычисления не разделяют мощность процессора и не предоставляют его одному процессу. Это распределенные вычисления действительно сложной задачи (которая может быть разбита) на нескольких машинах.
PNDA
1
По сути, вместо одного процессора, выполняющего A и B задачи AB, задача A передается процессору 1, а B - процессору 2. Как только они выполнены, рабочие части объединяются для получения окончательного результата.
PNDA
Кроме того, когда кластеризация 1 + 1 не равна 2, возникают административные и административные издержки и повышенный сетевой трафик, необходимый для взаимодействия членов кластера.
Стив Робиллард
2
«По сути, возможно ли обновить процессор и оперативную память на RPi 2? Если да, то как?» 5-секундный Google дал бы ответ.
Джоан

Ответы:

14

Вы определенно не можете обновить баран. Он подключен к ЦП и не может быть обновлен пользователем, как настольный компьютер. Вы также не можете физически поменять процессор, но вы можете разогнать процессор, но это, возможно, уже сделано. Вы можете установить тактовую частоту с помощью следующей команды: sudo raspi-config.

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

Стив Робиллард
источник
Для квалификации: многие современные игры, безусловно, используют преимущества многоядерных процессоров (не говоря уже об использовании их графических процессоров, которые сильно распараллелены). Только для них обычно требуется общая оперативная память , которой нет у кластерной архитектуры.
оставлено около
9

На самом деле невозможно просто обновить RAM или CPU. Оба - одна сплошная упаковка, припаянная к плате.

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

Вычислительные кластеры RPi, которые вы видели на YouTube, где, вероятно, кластеры Beowulf. Создание их с помощью RPis не очень эффективно, но можно научить людей, как работают вычислительные кластеры, что вы можете с ними делать и где существуют ограничения.

Иззи
источник
8

Есть несколько вещей, которые вы можете сделать.

  1. Поместите вентилятор / радиатор на Raspberry Pi.

    Это предотвратит дросселирование процессора, если он станет слишком горячим, обеспечивая стабильную производительность и помогая с 2.

  2. Разогнать свой процессор

    Просто сделать это быстрее, должно улучшить ваши выступления, но вы действительно хотите сначала посмотреть.

  3. Отрегулируйте распределение ОЗУ под GPU или CPU, в зависимости от того, что больше всего нужно.

  4. Ждите обновленной / более быстрой версии Raspberry Pi.

Antzi
источник
1
Было показано, что Raspis действительно не нужен радиатор, все остальное здесь верно.
Томас Шера
Возможно, это правда, если вы не разгонитесь. (Или если малиновый пи в жарком месте).
Анци
1
Я разогнал свой процессор B + до 1100 МГц (+400), 900 МГц GPU (+200), и все еще имел около 30 градусов Цельсия при полной нагрузке в течение пары часов. Если вы в действительно жарком месте, тем не менее, может быть.
Томас Шера
@ThomasShera Вся причина того, что разгон возможен, состоит в том, что не все процессоры, сходящие с одной и той же сборочной линии, фактически равны, поэтому они ставят наибольшее число, которое должно применяться ко всем из них. Один человек, который анекдотично сказал: «Я так разогнался, и у меня не было проблем», не означает, что это будет универсально, и охлаждение в значительной степени по определению поможет разогнать, потому что проблема в тепле, а не в скорости.
Златовласка
1
... Так что если вы хотите максимально возможную скорость, вам нужно охлаждение. Вы можете поднимать его так высоко, как вам нравится, при условии, что температура сердечника снижается. Кому-то удалось получить пи Б до 3,0 Гц, но для этого потребовалось немало охлаждения ...
Златовласка
4

Вы должны полностью перепрограммировать старые игры. Подумайте об этом так: кластерные вычисления с двумя Raspis будут иметь смысл только тогда, когда вы можете разделить задачу между двумя компьютерами. Кроме того, процессор работает быстрее, чем USB. Практически нет смысла кластеризовать.

Я бы посоветовал разогнать Raspi (попробовал бы сначала) или изменить настройки графики в игре.

РЕДАКТИРОВАТЬ: Я не уверен, есть ли способ выяснить, является ли узкое место системы ЦП или GPU, но выделение большего объема ОЗУ медленнее поможет немного.

Томас Шера
источник
3

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

Каждая часть информации должна проходить через весь стек TCP / IP-Ethernet (если только вы не используете специальное оборудование для подключения устройств, чего я точно не могу сказать) не существует). Это добавляет задержки порядка миллисекунд, то есть сотни тысяч тактов. Вы не можете позволить себе такую ​​задержку, если у вас нет относительно больших задач, выполнение которых возможно только в определенный момент в будущем. В играх, однако, вам нужно больше всего результатов сейчас .

Рафаэль
источник
2

Единственный реальный способ повысить производительность - это выбрать более быстрый одноплатный компьютер. Известно, что модели Odroid (на основе Samsung Exynos SoC) работают быстро, есть другие варианты, описанные в Википедии .

Имейте в виду, что вам нужно убедиться, что выбранный вами одноплатный компьютер совместим как с программным обеспечением, которое вы хотите запустить (что вполне вероятно), так и с аппаратными аксессуарами, которые вы собираетесь использовать (весьма маловероятно). По сути, вы закончите разработку аркадного автомата для любой доски, которую вы выберете. Если у вас нет опыта работы с электроникой и платформой ARM в целом, я бы не советовал вам попробовать.

Дмитрий Григорьев
источник