Multiprocessing
(eller: parallel processing).
En teknik, der anvendes i styresystemer til computere opbygget af flere CPU'er (processorer), som deltager i den direkte afvikling af opgaveprogrammel.
I praksis indeholder de fleste computere allerede i dag flere selvstændige processorer, idet en lang række ekspansionskort kan være forsynet med lokale processorer, der varetager f.eks. kommunikation over lokalnet eller terminal-I/O. Imidlertid er det kun én processor, som gennemfører den direkte afvikling af selve opgaveprogrammellet. Det er derfor ikke kutyme at benytte betegnelsen multiprocessing om disse systemer.
I egentlige multiprocessorer samarbejder flere processorer om afviklingen af opgaveprogrammel. Herved opnås en større samlet datakraft (kapacitet), end hvad der ville være teknologisk muligt ved brug af kun én CPU.
Der findes et utal af multiprocessing systemarkitekturer. Nogle arkitekturer er optimeret mod at lade flere uafhængige programmer blive afviklet samtidigt på flere processorer (MIMD), mens andre arkitekturer er rettet mod den situation, hvor det samme program afvikles på alle processorer, behandlende forskellige dataelementer (SIMD).
Ofte klassificeres multiprocessorer i tæt koblede systemer og løst koblede systemer. Definitionen er ikke entydig, men praksis er, at i tæt koblede systemer benytter alle processorer ét og samme fælles arbejdslager (se shared memory (A)), mens hver processor i løst koblede systemer har selvstændigt arbejdslager, og koblingen sker da via en systembus, eller i visse tilfælde via et lokalnet, internt i computeren.
Multiprocessing benyttes endvidere i fejltolerante arkitekturer, hvor en fejlramt CPU's opgave kan overtages af de resterende CPU'er. Se også load sharing.
Multiprocessing systemer kræver specialudviklede styresystemer, som er i stand til at varetage opgavefordelingen mellem de mange CPU'er og håndtere de forskellige processorers brug af fælles ydre enheder. Tendensen er desuden at gøre standardiserede styresystemer egnede for multiprocessing.
I dag findes eksempler på multiprocessing-systemer på alle niveauer, dækkende fra PC-markedet til mainframe-markedet. De fleste kommercielt tilgængelige systemer omfatter pt. et begrænset antal processorer (2-64) pr. computer, men der findes kommercielle systemer, der har flere tusinde processorer pr. computer.

