Gedistribueerd programmeren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
LordDamorcro (overleg | bijdragen)
Robbot (overleg | bijdragen)
k Robot-geholpen doorverwijzing: Wan
Regel 137:
Bij het uitvoeren van multiprogramma's is het mogelijk gebruik te maken van één enkele processor, dan wel van meerdere. In het geval van meerdere is ieder aantal mogelijk tussen 2 en het aantal deelprogramma's dat uitgevoerd moet worden (meer processoren dan dat kan ook, maar is niet nuttig) -- in dit geval spreekt men vaak van ''parallel programmeren'', omdat deelprogramma's dan zeker parallel aan elkaar uitgevoerd worden. In het geval er meer deelprogramma's zijn dan processoren, is het nodig dat een onderliggend systeem (zie [[besturingssysteem]]) ervoor zorgt dat ieder deelprogramma regelmatig toegang verkrijgt tot een processor (zie [[task switching]], [[load balancing]], besturingssysteem).
 
In het geval van meerdere processoren zijn er ook weer variaties mogelijk -- te denken valt aan meerdere [[processor|processoren]] verbonden met een [[bus (elektronica)|bus]], maar ook processoren verbonden via een netwerk zijn mogelijk. In dit laatste geval is het mogelijk dat er een speciaal ingericht netwerk met een specifieke vorm wordt gebruikt, of een generiek netwerk. In het eerste geval kan met de vorm van het netwerk rekening worden gehouden bij het ontwerp van het parallelle programma om zo optimale rekensnelheden te bereiken; bekende vormen van netwerken zijn het lineaire netwerk (processoren in een rij geschakeld), het cykel-netwerk (een uitbreiding van het lineaire netwerk waarbij er een cirkel gevormd wordt) en de taurus (een vierkant van processoren, waarbij iedere processor verbonden is met buren links, rechts boven en onder). In het tweede geval gaat het vaak over netwerken waarvan de samenstelling niet specifiek voor één taak bedoeld is, zoals een [[Local Area Network|LAN]], [[Wide Area Network|WAN]] of het [[Internet]] (zie [[Distributed computing]] en [[grid computing]]).
 
====Geheugens====