Wat zijn de verschillende soorten parallelle verwerkingstechnologie?
Parallelle verwerking is een type computerverwerking waarbij grote computertaken worden onderverdeeld in kleinere subtaken die vervolgens gelijktijdig of parallel worden verwerkt in plaats van opeenvolgend. Deze technologie wordt veel gebruikt in modern computergebruik, vooral voor geavanceerde problemen zoals die in de natuurwetenschappen worden behandeld. Voorbeelden van parallelle verwerkingstechnologie binnen een enkel apparaat omvatten symmetrische multiprocessing en multicore verwerking. Meerdere computers kunnen ook worden gekoppeld om parallel te werken via methoden zoals gedistribueerde computing, computerclusters en massaal parallelle computers.
Een symmetrische multiprocessor is een computer met een enkel gemeenschappelijk hoofdgeheugen en besturingssysteeminstantie gekoppeld aan meerdere, identieke processors. De processors hebben dezelfde mogelijkheden en zijn gekoppeld aan een gemeenschappelijk geheugen, dus taken kunnen eenvoudig worden toegewezen of opnieuw worden toegewezen als nodig om de werklast ertussen in evenwicht te brengen. Bij multicore verwerking bevat elke processor opTen minste twee centrale verwerkingseenheden (CPU's), cores genoemd, die verantwoordelijk zijn voor het lezen en uitvoeren van instructies. In wezen is een multicore -processor eigenlijk meerdere processors in een enkele geïntegreerde component. Dit zorgt voor snellere en efficiëntere communicatie tussen verwerkingskernen, vergeleken met multiprocessorcomputers waarin elke CPU een afzonderlijke component is.
Multiprocessor -computers worden veel gebruikt in wetenschappelijke en zakelijke toepassingen. Het is minder gebruikelijk in personal computersystemen, die meestal uniprocessor -ontwerpen zijn, hoewel multiprocessors vaker voorkomen in de consumentenmarkt. Computersoftware moet specifiek worden ontworpen voor multiprocessor computers om volledig te profiteren van de voordelen die het kan bieden, en dit type software heeft vaak prestatieproblemen op een computer met één processor hierdoor. Evenzo zijn programma's geschreven met een enkele procedureSSOR in gedachten krijgt meestal slechts beperkte voordelen van multiprocessing omdat ze niet zijn ontworpen om ervan te profiteren.
Gedistribueerde parallelle verwerkingstechnologie maakt gebruik van meerdere, anders onafhankelijke computers die werken op verschillende delen van een probleem parallel, aan elkaar gekoppeld via internet of een intern netwerk zodat ze met elkaar kunnen communiceren. Dit type parallelle verwerkingstechnologie kan worden gebruikt met computers die fysiek afstand van elkaar zijn, hoewel dit niet noodzakelijkerwijs altijd het geval is. Samen vormen de gekoppelde computers wat een computationeel raster wordt genoemd.
Computationele roosters kunnen zeer groot zijn, met mogelijk duizenden computers die over de hele wereld kunnen worden verspreid. Deze computers kunnen ook tegelijkertijd werken aan niet -gerelateerde problemen, met taken die door het rooster worden gewerkt, verdeeld over computers volgens hoeveel reserve -verwerkingscapaciteit op dat moment heeft. Grid Computing verschilt FROm de meeste andere moderne parallel computergebruik omdat een enkel rooster vaak een divers scala aan computers van verschillende mogelijkheden bevat, in plaats van een groep identieke eenheden.
Computerclusters zijn een vorm van parallelle verwerkingstechnologie waarin meerdere gekoppelde computers, meestal met identieke mogelijkheden, nauw samenwerken als een enkele eenheid. In tegenstelling tot symmetrische multiprocessing, die meerdere processors gebruikt die een gemeenschappelijk geheugen en besturingssysteem delen, is elke afzonderlijke eenheid in een cluster een complete zelfstandige computer. Deze bevinden zich meestal op dezelfde geografische locatie en zijn verbonden op een lokaal netwerk. Sommige computers zijn speciaal gebouwd voor gebruik in computerclusters, maar clusters kunnen ook worden gevormd door het koppelen van computers die oorspronkelijk zijn ontworpen om autonoom te werken.
massaal parallelle computers hebben enkele overeenkomsten met clustercomputers, omdat ze ook zijn samengesteld uit meerdere computers die samen zijn samengevoegd, maar ze zijn veel groter en meestal COhonderden of duizenden knooppunten. Ze hebben ook hun eigen gespecialiseerde componenten die de afzonderlijke computers verbinden die deze aan elkaar vormen, terwijl computerclusters worden samengevoegd door standaard, kant-en-klare hardware die vaak grondstoffencomponenten wordt genoemd. De meest geavanceerde massaal parallelle computers kunnen echt kolossaal zijn en bevatten tienduizenden individuele computers die duizenden vierkante voet ruimte vullen, allemaal samenwerken. De meeste geavanceerde supercomputers ter wereld, gebruikt voor complexe berekeningen in gebieden zoals astrofysica en wereldwijde klimaatmodellering, zijn van dit type.