Parallellisering
Parallellisering er en teknikk innen databehandling som deler opp en oppgave i flere mindre deler som kan utføres samtidig på flere prosessorer eller kjerner. Målet er å redusere total kjøretid og utnytte tilgjengelig maskinvare mer effektivt. Begrepet har sine røtter i tidlig høyytelsesberegning fra 1960‑ og 1970‑tallet, men ble særlig fremtredende med fremveksten av fler‑kjernede CPU‑er og distribuerte systemer på 2000‑tallet.
Det finnes flere former for parallellisering. Data‑parallellisering sender identiske operasjoner på forskjellige dataelementer til separate prosessorer,
Parallellisering brukes i et bredt spekter av applikasjoner, fra vitenskapelige simuleringer og maskinlæring til videobehandling og
Verktøy og rammeverk som OpenMP, MPI, CUDA og OpenCL gir programmerere abstraksjoner for å uttrykke parallellitet