Raspberry Pi кластерний комп'ютер


13

Нещодавно я придбав аркаду Porta Pi, яка в основному є аркадною машиною на базі RPi, що працює на станції емуляції та ретро пі. В даний час я мама, Sega genesis і т.д. Використовуючи Pi 2, мені вдалося грати в деякі ігри N64, але не всі бігають так добре, як мені хотілося б. Тож я хотів зібрати 2 Pi 2 разом або покращити продуктивність процесора та таран, щоб спробувати запустити ігри PSX та N64. Отже, по суті, чи можна оновити процесор і таран на RPi 2? якщо так, як?

Чи було б простіше зробити кластер RPi, щоб досягти того ж, я бачив на YouTube кілька відео про те, як його створити, але жодне насправді не пояснює, чи працює він як один великий комп'ютер або просто 2 завдання спільного використання Pi, і якщо вони виконують розділити задачі, чи це спрацює в моєму випадку?


11
Кластерні обчислення не поділяють потужність процесора і не надають його єдиному процесу. Розподілено обчислення дійсно складної задачі (яку можна розбити) на декілька машин.
PNDA

1
В основному, замість того, щоб один процесор, що виконує завдання A і B, завдання A дається процесору 1, а B - процесору 2. Після їх завершення робочі частини об'єднуються, щоб отримати кінцевий результат.
PNDA

Крім того, коли кластеризація 1 + 1 не дорівнює 2, існує накладне управління та адміністрування та збільшений мережевий трафік, необхідний для спілкування членів кластера.
Стів Робільярд

2
"Отже, по суті, чи можна оновити процесор і оперативні пам’яті на RPi 2? Якщо так, як?" За 5 секунд Google дав би відповідь.
Жанна

Відповіді:


14

Ви точно не можете оновити барана. Він підключений до процесора і не може бути оновлений користувачем, як настільний комп'ютер. Ви також фізично не можете заміняти центральний процесор. Можливо, ви можете розігнати процесор, але це вже було зроблено. Ви можете встановити тактову частоту з допомогою наступної команди: sudo raspi-config.

Що стосується кластеризації, то програма, яку ви запускаєте, повинна бути розроблена для запуску паралельно, щоб скористатись нею, а ігрове програмне забезпечення, яке ви використовуєте, навряд чи зможе підтримати це, оскільки оригінальні ігри майже напевно не були розроблені для прийняття перевага цього.


Щоб кваліфікуватись: багато сучасних ігор, безумовно, користуються перевагами багатоядерних процесорів (не кажучи про їх використання графічного процесора, що сильно паралельно). Тільки вони, як правило, вимагають спільної основної пам'яті , якої у вас немає з архітектурою кластера.
близько

9

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

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

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


8

Ви можете зробити кілька речей.

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

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

  2. Розігнати процесор

    Просто пришвидшення роботи повинно покращити ваші виступи, але ви дуже хочете розглянути перший.

  3. Налаштуйте розподіл оперативної пам’яті на графічний процесор або процесор, залежно від того, що найбільше потрібно.

  4. Зачекайте оновленої / швидшої версії Raspberry Pi.


1
Показано, що Raspis насправді не потребує радіатора, все інше тут правда.
Томас Шера

Це, мабуть, так, якщо ви не зробите розгін. (Або якщо малина пі в гарячому місці).
Анци

1
Я розігнав свій процесор B + до 1100 МГц (+400), 900 МГц GPU (+200), і все ще мав близько 30 градусів Цельсія під повним навантаженням протягом декількох годин. Якщо ти в справді гарячому місці, то, можливо, може бути.
Томас Шера

@ThomasShera Вся причина, що можливий розгін, полягає в тому, що не всі процесори, що виходять з однієї збірної лінії, насправді рівні, тому вони ставлять найбільше число, яке має стосуватися всіх них. Одна людина, яка каже анекдотично: "Я розігнався так, і у мене не було проблем", це не означає, що це буде загально правдою, і охолодження, за визначенням , допоможе в розгоні, оскільки проблема, а не тепло, а не швидкість.
золотинки

1
... Отже, якщо ви хочете якомога швидшу швидкість, ви хочете охолоджувати. Ви можете підняти його так високо, як вам подобається, доки ви не знизите темп основи. Комусь вдалося отримати пі B до 3,0 Гц, але для цього було потрібно трохи охолодження ...
goldilocks

4

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

Моєю порадою буде розігнати Raspi (спробувати спочатку) або змінити налаштування графічної гри.

EDIT: Я не впевнений, чи є спосіб зрозуміти, чи є вузьким місцем системи CPU чи GPU, але надання більшої кількості оперативної пам’яті повільнішому допоможе трохи.


3

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

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


2

Єдиний реалістичний спосіб досягти більшої продуктивності - це вибрати швидший одноплановий комп'ютер там. Моделі Odroid (засновані на Samsung Exynos SoC), як відомо, є швидкими, є інші варіанти, описані в Вікіпедії .

Майте на увазі, що вам потрібно буде переконатися, що будь-який одноплатовий комп'ютер, який ви вибрали, сумісний як з програмним забезпеченням, яке ви хочете запустити (що є цілком ймовірним), так і з апаратними аксесуарами, які ви збираєтеся використовувати (досить малоймовірно). В основному, ви закінчите розробляти аркадну машину для будь-якої дошки, яку ви оберете. Якщо ви не маєте досвіду роботи з електронікою та платформою ARM взагалі, я б не радив спробувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.