Computer cluster Raspberry Pi


13

Di recente ho comprato un Porta Pi Arcade, che è fondamentalmente una macchina arcade alimentata da RPi che esegue una stazione di emulazione e un pi retrò. Attualmente sto eseguendo mame, Sega genesis, ecc. Usando il Pi 2 sono riuscito a giocare ad alcuni giochi N64, ma non tutti corrono come vorrei. Quindi volevo mettere insieme 2 Pi 2 o aggiornare le prestazioni della CPU e ram per provare a eseguire giochi PSX e N64. Quindi, in sostanza, è possibile aggiornare CPU e RAM su RPi 2? se é cosi, come?

Sarebbe più facile creare un cluster RPi per ottenere la stessa cosa, ho visto alcuni video su YouTube su come costruirne uno, ma nessuno spiega davvero se funziona come un grande computer o solo 2 attività di condivisione di Pi, e se lo fanno dividere i compiti funzionerà nel mio caso?


11
Il clustering computing non condivide la potenza del processore e non lo fornisce a un singolo processo. È un calcolo distribuito di un'attività davvero complessa (che può essere suddivisa) su più macchine.
PNDA

1
Fondamentalmente, invece di un processore che esegue A e B dell'attività AB, l'attività A viene assegnata al processore 1 e B viene assegnata al processore 2. Una volta terminato, le parti di lavoro vengono combinate per fornire il risultato finale.
PNDA

Inoltre, quando il clustering 1 + 1 non è uguale a 2, vi è un sovraccarico di gestione e amministrazione e un aumento del traffico di rete necessario per consentire ai membri del cluster di comunicare.
Steve Robillard,

2
"Quindi, in sostanza, è possibile aggiornare CPU e RAM su RPi 2? Se sì, come?" Un Google di 5 secondi avrebbe dato la risposta.
joan

Risposte:


14

Non puoi assolutamente aggiornare il ram. È montato sulla CPU e non è aggiornabile dall'utente come un computer desktop. Non è nemmeno possibile sostituire fisicamente la CPU, ciò che potresti essere in grado di fare è overcloccare la CPU, ma potrebbe essere già stato fatto. È possibile impostare la velocità di clock utilizzando il seguente comando: sudo raspi-config.

Per quanto riguarda il clustering, il programma che stai eseguendo dovrebbe essere progettato per essere eseguito in parallelo per sfruttarlo, e il software di gioco che stai usando è improbabile che sia in grado di supportarlo poiché i giochi originali quasi sicuramente non sono stati progettati per vantaggio di questo.


Per qualificarsi: molti giochi moderni sfruttano sicuramente i processori multi-core (per non parlare del loro utilizzo della GPU, che è altamente parallelizzato). Solo, generalmente richiedono una memoria principale condivisa , che non si ha con un'architettura cluster.
lasciato il

9

Non è davvero possibile semplicemente aggiornare RAM o CPU. Entrambi sono un solido pacchetto saldato sulla scheda.

Anche il Cluster Computing non risolverà questo problema: semplicemente non funziona come spereresti. Portare più di un computer a lavorare nella stessa attività è a dir poco complesso e il software di emulazione con cui esegui i tuoi giochi non può trarre profitto dalle risorse distribuite.

I cluster di elaborazione RPi che hai visto su YouTube dove probabilmente i cluster di Beowulf. La creazione di questi con RPis non è molto efficace, ma è possibile insegnare alle persone come funzionano i cluster di elaborazione, cosa è possibile fare con loro e dove sono le limitazioni.


8

Ci sono alcune cose che puoi fare.

  1. Metti un fan / dissipatore di calore sul tuo Raspberry Pi.

    Ciò impedirebbe alla CPU di rallentare se fa troppo caldo, assicurando prestazioni stabili e aiutando con 2.

  2. Overclock della tua CPU

    Solo farlo correre più veloce dovrebbe migliorare le tue prestazioni, ma vuoi davvero esaminare prima 1..

  3. Modifica l'allocazione RAM verso GPU o CPU, a seconda di ciò che è più necessario.

  4. Attendi una versione aggiornata / più veloce di Raspberry Pi.


1
È stato dimostrato che Raspis non ha davvero bisogno di un dissipatore di calore, tutto il resto qui è vero.
Thomas Shera,

Questo è probabilmente vero a meno che non si esegua un overclocking. (O se il lampone pi si trova in un luogo caldo).
Antzi,

1
Ho overcloccato la mia CPU da B + a 1100 MHz (+400), GPU a 900 MHz (+200) e avevo ancora circa 30 gradi Celsius a pieno carico per un paio d'ore. Se sei in un posto molto caldo, però, potrebbe esserlo.
Thomas Shera,

@ThomasShera L'intero motivo per cui è possibile l'overclocking è che non tutti i processori che escono dalla stessa catena di montaggio sono effettivamente uguali, quindi mettono il numero più alto su quello che dovrebbe valere per tutti. Una persona che dice aneddoticamente, "Ho overcloccato in questo modo e non ho avuto problemi" non significa che sarà universalmente vero, e il raffreddamento praticamente per definizione aiuterà con l'overclocking perché il calore, non la velocità, è il problema.
riccioli d'oro

1
... Quindi se vuoi la massima velocità possibile, vuoi il raffreddamento. Puoi alzarlo fino a quando lo desideri purché abbassi la temperatura interna. Qualcuno è riuscito a ottenere un Pi B fino a 3,0 Gz, ma ha richiesto un bel po 'di raffreddamento ...
goldilocks

4

Dovresti riprogrammare interamente i giochi legacy. Pensaci in questo modo: l'elaborazione di cluster con 2 Raspis avrebbe senso solo quando puoi dividere l'attività tra 2 computer. Inoltre, il processore è più veloce dell'USB. C'è un piccolo punto pratico per il clustering.

Il mio consiglio sarebbe di overcloccare il Raspi (provare prima) o modificare le impostazioni grafiche del gioco.

EDIT: Non sono sicuro se c'è un modo per capire se il collo di bottiglia del sistema è CPU o GPU, ma dare più RAM a quella più lenta aiuterà un po '.


3

Anche se un gioco o un emulatore potrebbero utilizzare più unità di calcolo - il che è molto, molto improbabile, specialmente nei giochi più vecchi progettati per piattaforme single-core - i costi di comunicazione sarebbero probabilmente proibitivi per la maggior parte degli scopi di gioco.

Ogni informazione dovrebbe passare attraverso l'intero stack TCP / IP-Ethernet (a meno che non si usi hardware speciale per il collegamento delle unità, cosa che non posso dire per certo che non esiste). Ciò aggiunge ritardi nell'ordine dei millisecondi, ovvero centinaia di migliaia di cicli di clock. Non puoi permetterti quel tipo di latenza a meno che tu non abbia compiti relativamente grandi che sono dovuti solo ad un certo punto in futuro. Nei giochi, tuttavia, hai bisogno della maggior parte dei risultati ora .


2

L'unico modo realistico per ottenere maggiori prestazioni è scegliere un computer a scheda singola più veloce. I modelli Odroid (basati sul SoC Samsung Exynos ) sono noti per essere veloci, ci sono altre opzioni descritte in Wikipedia .

Tieni presente che dovrai assicurarti che qualsiasi computer a scheda singola che scegli sia compatibile sia con il software che vuoi eseguire (il che è abbastanza probabile) sia con gli accessori hardware che utilizzerai (abbastanza improbabili). Fondamentalmente, finirai per progettare la macchina arcade per qualsiasi scheda tu scelga. A meno che tu non abbia esperienza con l'elettronica e la piattaforma ARM in generale, non ti consiglierei di provare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.