Dit maakt een model met meerdere processors aantrekkelijk als u uw supercomputer wilt gebruiken om reguliere multithreaded-toepassingen zoals 3D-renderingtools of media-encoders uit te voeren.
Een cluster vormen
De multiprocessorbenadering heeft beperkingen. Als je eenmaal je twee dure processors in je dure moederbord hebt geïnstalleerd, is er bijna geen ruimte om organisch uit te breiden; je zou meer RAM kunnen installeren of je processors kunnen verwisselen voor een paar krachtigere modellen, maar in feite heb je een gesloten systeem. Een meer flexibele aanpak is clustering.
hoe schakel ik niet storen uit?
Een cluster is een groep computers, meestal verbonden via een lokaal netwerk, die werkt alsof het een enkel systeem is.
Een rekencluster kan worden gezien als een macrokosmos van een systeem met meerdere processors, waarbij meerdere fysieke computers parallel aan hun individuele taken werken
Clusters kunnen voor allerlei doeleinden worden gebruikt, zoals het bieden van load balancing en fouttolerantie voor netwerkdiensten, maar het model leent zich bijzonder goed voor supercomputing-toepassingen. Inderdaad, een clusteringbenadering is de basis geweest van de meeste van de bekendste supercomputers in de geschiedenis, waaronder Fujitsu's wereldberoemde K computer.
De filosofie achter supercomputing clustering is eenvoudig. Eén fysieke (of virtuele) machine is geconfigureerd als het hoofdsysteem of het hoofdknooppunt, en op dit systeem wordt de hoofdtoepassingscode uitgevoerd. De andere knooppunten doen niets anders dan afwachten tot het hoofdsysteem werklasten aan hen delegeert; wanneer deze zijn ontvangen, doen ze het werk en sturen ze de resultaten zo snel mogelijk terug.
Een rekencluster kan worden gezien als een macrokosmos van een multiprocessorsysteem, waarbij meerdere fysieke computers parallel aan hun individuele taken werken.
stoom hoe verborgen games te vinden
Het verschil is dat knooppunten aan uw cluster kunnen worden toegevoegd of eruit kunnen worden verwijderd, net zo eenvoudig als het aansluiten van een nieuwe pc op een netwerk; en, wat meer is, er is helemaal geen vereiste voor de knooppunthardware om een bepaalde architectuur te gebruiken.
Als u wilt, kunt u een cluster samenstellen uit een mengelmoes van systemen, waaronder netbooks, laptops, werkstations en krachtige servers. De enige vereiste is dat elk knooppunt geschikte clientsoftware draait.
De bekendste voorbeelden van computerclusters zijn waarschijnlijk de [email protected] en [email protected] projecten - maar de term cluster impliceert meestal een centraal beheerd systeem (projecten die de kracht van externe computers combineren, worden in plaats daarvan grid computing genoemd ).
De knooppunten van een cluster zijn meestal ook verbonden via een veel snellere link dan een gewone internetverbinding, om de latentie te minimaliseren die gepaard gaat met het heen en weer verzenden van workloads. In uw thuiscluster kan dat Gigabit of 10GbE zijn; de K-computer gebruikt een eigen interconnect genaamd Tofu, die 100 GB / sec aan bandbreedte biedt.
Meer te weten komen
Supercomputing-codering
Op Windows gebaseerde clusters kunnen vrij eenvoudig worden samengesteld met behulp van het Windows HPC Server 2008-besturingssysteem, en Microsoft biedt richtlijnen voor het maken van clusterbewuste toepassingen die gebruik zullen maken van clusterbronnen wanneer ze op een dergelijk systeem worden uitgevoerd. Als alternatief zijn er verschillende gratis Linux-distributies die zijn ontworpen voor clustering, zoals openMosix en ClusterKnoppix. Deze bieden een gebruiksvriendelijke ervaring die het bijna moeiteloos maakt om een cluster van elke grootte op te zetten met behulp van het populaire Beowulf-systeem.
Welke route u ook kiest, een beperking die u waarschijnlijk zult tegenkomen, is een gebrek aan reeds bestaande applicaties die zijn ontworpen om gebruik te maken van clusterbronnen. Dit is niet per se een probleem, aangezien supercomputertaken doorgaans worden uitgevoerd door op maat gemaakte code.
Extra kaarten
De clusterbenadering is flexibel, maar behoorlijk verspillend - het betekent in feite dat je een hele computer aan laat staan en stroom verbruikt terwijl je meestal slechts een paar functies van de processor gebruikt.
Een meer energiezuinige aanpak is om een groot aantal processorcores op één uitbreidingskaart te monteren en deze cores als virtueel cluster te gebruiken.
hoe mensen uit te nodigen voor de discord-serverVorige pagina Volgende pagina