multicoreteknik
Multicoreteknik avser användningen av flera kärnor i en enskild processor för att köra program parallellt. Genom att fördela arbete mellan kärnorna kan man uppnå högre genomströmning och kortare svarstider, särskilt för beräkningsintensiva eller I/O-tunga uppgifter. Kärnorna delar ofta minne och cache, vilket kräver särskilda hänsyn till synkronisering och minnesåtkomst.
I moderna system är arkitekturen vanligtvis delat minne, där kärnorna har egna cache-linjer men tillgång till
Programmering och modeller för multicoreteknik innefattar trådar, task-baserad parallellism och olika ramverk som OpenMP, Pthreads eller
Begränsningar uppstår genom Amdahls lag och minnes- eller kommunikationsflaskhalsar, vilket innebär att skalbarhet inte är oändlig.