Programparallelisering er processen med at tilpasse algoritmer skrevet i form af programmer til deres effektive udførelse på et computersystem med en parallel arkitektur (i nyere tid, som regel på et multiprocessor -computersystem ). Det består enten i at omskrive programmer til et specielt sprog, der beskriver parallelitet og er forståeligt for oversættere af målcomputersystemet, eller at indsætte speciel markup (for eksempel MPI- eller OpenMP -instruktioner ).
Parallelisering kan være manuel, automatiseret og semi-automatiseret. Følgende kriterier bruges til at vurdere effektiviteten af dens kvalitet:
Ved parallelisering er det vigtigt ikke kun at tage højde for den formelle parallelitet af algoritmestrukturen, men også det faktum, at udvekslingsoperationer i parallelle computere som regel er meget langsommere end aritmetiske. Eksistensen af broderparten af de overheadomkostninger til at organisere parallelisme er forbundet hermed.
distribueret og parallel computing | Software til|
---|---|
Standarder, biblioteker | |
Overvågningssoftware | |
Kontrol software |