Optellen is in de meeste (of alle) gevallen verkeerd, zeker als het over geheugen en MHz'en gaat (wat maar een onderdeel van de performance uitmaakt). Dat gaat dan vooral over latency omdat niet alles lokaal staat, en limieten omdat die er eenmaal zijn. Om het kort te zeggen: 1+1+1+1 is en blijft 1+1+1+1 en is niet hetzelfde als 2+2.
Je moet jezelf o.a. de volgende vragen stellen:
1) Wat ga je met dat geheugen doen? Meestal gebruik je dat als lokaal werkgeheugen: de taken die je dus op een enkel bord gaat draaien moeten er dus iets aan hebben. Je hebt wel zaken gelijk een memcache dat je remote kan aanspreken, maar dat houd enkel steek als dit dat sneller gaat dan het van lokale storage te halen (die in de meeste gevallen stukken sneller is, hoewel een SD kaart pokke traag t.o.v. roterend roest). Je hebt dus niks aan een totaal van 5G RAM indien een enkel proces 500M geheugen voor een enkele taak nodig heeft (wat een RPi niet heeft).
2) Kwa processing moet je zien welke processen/stappen je hebt: kan je die volledig isoleren? Wat is de looptijd van zo 1 process? Hoe lang moet dat op resources wachten? Hoeveel kan ik simultaan op 1 cpu lopen zonder ze elkaar fel beïnvloeden? Welke moeten sequentieel gebeuren? Heb ik die resources lokaal? Moet ik daar op wachten? Kan ik die parallel door een andere thread lokaal beschikbaar maken? Indien lokale storage traag is (in het geval van de RPI) kan ik er voor zorgen of zeker van zijn dat die data dat ik binnentrek in mijn page cache geraakt en daar ook blijft?
3) Kwa storage en network: wat is de latency? (ik kan nog wel even verder gaan, maar ik ben het al beu

.. you get the picture).
Moraal: lokaal gaat altijd sneller zijn, en tenzij je veel aparte taken hebt dat parallel kunnen gebeuren, gaan een enkel systeem met dezelfde "theoretische kracht" altijd sneller zijn.