Computercluster: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Danielm~nlwiki (overleg | bijdragen)
Uitgebreid
Regel 15:
== Programmering ==
 
Kenmerk van een computercluster is dat een programma verdeeld over meerdere fysieke computers draait, men spreekspreekt hier veelal van gedistribueerd geheugen. Een programma moet dan ook aangepast worden om op een cluster te kunnen draaien. Er bestaan verscheidene programmeerlagen en -raamwerken voor parallelle programmering, zoals PVM, [[Message Passing Interface|MPI]], en [[Charm++]]. Deze systemen zorgen dat berichten van de ene machine naar de andere getransporteerd worden, via een bepaald netwerk. Parallelle software vereist één van deze systemen. In zeldzame gevallen kan parallelle software ook zelf voor de communicatie zorgen.
 
MPI wordt in de praktijk het meest gebruikt. MPI is een industriestandaard beheerd door het [[MPI consortium]]. De clusterfabrikant levert één of meerdere MPI-implementaties mee bij het cluster, waartegen de software gecompileerd wordt. Gebruik van software waar geen broncode van bijgeleverd wordt is dan ook problematisch op clusters, maar komt toch voor. Hiertoe wordt dan een bepaalde soft-/hardwarecombinatie gecertificeerd door de leverancier van de applicatiesoftware.