Fråga:
Raspberry Pi Cluster-dator
Geordan
2015-12-16 12:37:28 UTC
view on stackexchange narkive permalink

Jag har nyligen köpt en Porta Pi Arcade, som i grunden är en RPi-driven arkadmaskin som kör emuleringsstation och retro pi. Jag kör för närvarande mame, Sega-genen osv. Med hjälp av Pi 2 har jag lyckats spela några N64-spel, men inte alla kör så bra som jag skulle vilja ha dem. Så jag ville sätta ihop 2 Pi 2: er eller uppgradera CPU-prestanda och ram för att försöka köra PSX- och N64-spel. Så i princip är det möjligt att uppgradera CPU och ram på RPi 2? i så fall hur?

Skulle det vara lättare att skapa ett RPi-kluster för att uppnå samma sak, jag har sett några videor på YouTube om hur man bygger en, men ingen förklarar verkligen om det fungerar som en stor dator eller bara 2 Pi dela uppgifter, och om de delar upp uppgifterna kommer det att fungera i mitt fall?

Clustered computing delar inte processorkraft och tillhandahåller den till en enda process. Det är distribuerad databehandling av en riktigt komplex uppgift (som kan brytas ner) över flera maskiner.
I grund och botten, istället för att en processor gör A och B i uppgift AB, ges uppgift A till processor 1 och B ges till processor 2. När de är klara kombineras arbetsdelarna för att ge slutresultatet.
Även när kluster 1 + 1 inte är lika med 2, krävs administrations- och administrationsomkostnader och ökad nätverkstrafik för klustermedlemmarna att kommunicera.
"Så i grund och botten, är det möjligt att uppgradera CPU och ram på RPi 2? I så fall hur?" En fem sekunders Google skulle ha gett svaret.
Sex svar:
Steve Robillard
2015-12-16 13:09:08 UTC
view on stackexchange narkive permalink

Du kan definitivt inte uppgradera ram. Den är monterad på processorn och kan inte uppgraderas av användaren som en stationär dator. Du kan inte fysiskt byta ut CPU heller, vad du kanske kan göra är att överklocka CPU men det kan redan ha gjorts. Du kan ställa in klockhastigheten med följande kommando: sudo raspi-config .

När det gäller klustring, måste programmet du kör utformas för att köras parallellt för att ta Fördelen med det, och spelprogramvaran du använder är osannolikt att kunna stödja detta eftersom de ursprungliga spelen nästan säkert inte var utformade för att dra nytta av detta.

För att kvalificera sig: många moderna spel utnyttjar verkligen processorer med flera kärnor (för att inte tala om deras GPU-användning, vilket är mycket parallelliserat). Endast, de kräver i allmänhet _delat huvudminne_, vilket du inte har med en klusterarkitektur.
Izzy
2015-12-16 14:32:28 UTC
view on stackexchange narkive permalink

Det är egentligen inte möjligt att helt enkelt uppgradera RAM eller CPU. Båda är ett solidt paket lödda på tavlan.

Cluster computing löser inte heller detta - det fungerar helt enkelt inte som du hoppas att det skulle göra. Att ta mer än en dator till jobbet vid samma uppgift är minst sagt komplicerat och emuleringsprogramvaran du kör dina spel med kan inte dra nytta av de distribuerade resurserna.

De RPi-datakluster du såg på YouTube där förmodligen Beowulf kluster. Att skapa dessa med RPis är inte särskilt effektivt, men det är möjligt att lära människor hur datorkluster fungerar, vad du kan göra med dem och var begränsningar är.

Antzi
2015-12-16 16:11:17 UTC
view on stackexchange narkive permalink

Det finns några saker du kan göra.

  1. Sätt en fläkt / kylfläns på din Raspberry Pi.

    Detta skulle förhindra att processorn strypar om det blir för varmt, försäkrar stabil prestanda och hjälper till med 2.

  2. Överklocka din CPU

    Att bara göra det snabbare bör förbättra dina prestationer, men du verkligen vill först undersöka 1.

  3. Justera RAM-tilldelningen till GPU eller CPU, beroende på vad som behövs mest.

  4. Vänta på en uppgraderad / snabbare version av Raspberry Pi.

Det har visats att Raspis egentligen inte behöver en kylfläns, allt annat här är sant.
Det är förmodligen sant om du inte gör någon överklockning. (Eller om hallon pi är på en het plats).
Jag överklockade min B + till 1100 MHz CPU (+400), 900 MHz GPU (+200) och hade fortfarande cirka 30 grader Celsius under full belastning i ett par timmar. Om du är på en riktigt het plats kan det dock vara.
@ThomasShera Hela anledningen till att överklockning är möjlig är att inte alla processorer som kommer från samma monteringslinje faktiskt är lika, så de lägger högsta antal på det som ska gälla för dem alla. En person som säger anekdotiskt, "Jag överklockade så här och hade inga problem" betyder inte att det kommer att bli allmänt sant, och kylning * ganska mycket per definition * kommer att hjälpa till med överklockning eftersom värme, inte hastighet, är problemet.
** ... Så om du vill ha snabbast möjliga hastighet, vill du kyla. ** Du kan skruva upp den så högt du vill så länge du håller nere kärntemperaturen. Någon lyckades få [a pi B upp till 3,0 Gz] (http://www.overclock.net/t/1404207/extreme-cooled-raspberry-pi) men det krävde en hel del kylning ...
Jag visste inte att någon hade fått så högt, tack för länken.
Det varade inte länge, men det är fortfarande intressant. Du kanske kan använda den på 2,0 GHz på obestämd tid. Slå bara inte tanken, jag tror att det brinner.
Thomas Shera
2015-12-16 19:39:46 UTC
view on stackexchange narkive permalink

Du måste omprogrammera de äldre spelen helt. Tänk på det på det här sättet: cluster computing med 2 Raspis skulle bara vara meningsfullt när du kan dela uppgiften mellan två datorer. Dessutom är processorn snabbare än USB. Det finns lite praktisk poäng för kluster.

Mitt råd skulle vara att överklocka Raspi (skulle försöka först) eller ändra grafikinställningar i spelet.

REDIGERA: Jag är inte säker om det finns ett sätt att ta reda på om systemflaskhalsen är CPU eller GPU, men att ge mer RAM till den långsammare hjälper lite.

Raphael
2015-12-16 22:39:58 UTC
view on stackexchange narkive permalink

Även om ett spel eller en emulator skulle kunna använda sig av flera beräkningsenheter - vilket är mycket, mycket osannolikt, särskilt i äldre spel som är utformade för enkärniga plattformar - skulle kommunikationskostnader troligen vara oöverkomliga för de flesta speländamål.

Varje informationsstycke måste gå igenom hela TCP / IP-Ethernet-stacken (såvida du inte använder speciell hårdvara för att ansluta enheterna, vilket jag kan inte säg med säkerhet finns inte). Det ger förseningar i storleksordningen millisekunder, dvs. hundratusentals klockcykler. Du har inte råd med den typen av latens om du inte har relativt stora uppgifter som bara ska betalas någon gång i framtiden. I spel behöver du dock de flesta resultaten nu .

Dmitry Grigoryev
2015-12-16 23:31:59 UTC
view on stackexchange narkive permalink

Det enda realistiska sättet att få mer prestanda är att välja en snabbare dator ombord där ute. Odroid-modeller (baserade på Samsung Exynos SoC) är kända för att vara snabba, det finns andra alternativ som beskrivs i Wikipedia.

Tänk på att du kommer att måste se till att oavsett vilken dator du väljer är kompatibel med både programvaran du vill köra (vilket är ganska troligt) och hårdvarutillbehör du ska använda (ganska osannolikt). I grund och botten kommer du att sluta designa arkadmaskinen för vilken styrelse du än väljer. Om du inte har någon erfarenhet av elektronik och ARM-plattform i allmänhet skulle jag inte rekommendera dig att försöka.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...