Programparallellisering

Programparallellisering  är processen att anpassa algoritmer skrivna i form av program för deras effektiva exekvering på ett datorsystem med en parallell arkitektur (på senare tid, som regel, på ett multiprocessorberäkningssystem ) . Det består antingen av att skriva om program till ett speciellt språk som beskriver parallellitet och som är förståeligt för översättare av målberäkningssystemet, eller att infoga speciell uppmärkning (till exempel MPI- eller OpenMP- instruktioner ).

Parallellisering kan vara manuell, automatiserad och halvautomatiserad. Följande kriterier används för att bedöma effektiviteten av dess kvalitet:

Vid parallellisering är det viktigt att inte bara ta hänsyn till den formella parallelliteten i algoritmstrukturen, utan också det faktum att utbytesoperationer i parallella datorer som regel är mycket långsammare än aritmetiska. Förekomsten av lejonparten av de allmänna kostnaderna för att organisera parallellism hänger samman med detta.

Länkar