tehtävärinnakkaisuus
Tehtävärinnakkaisuus on rinnakkaislaskennan muoto, jossa ohjelman työkuorma jaetaan erillisiin tehtäviin, jotka voidaan suorittaa samanaikaisesti riippuvuuksien sallimalla tavalla. Tavoitteena on hyödyntää useita suoritusyksiköitä, kuten CPU-ytimiä, ja sovittaa suoritus dynaamisesti muuttuviin kuormituksiin. Toisin kuin data-rinnakkaisuus, jossa sama operaatio suoritetaan useilla dataelementeillä, tehtävärinnakkaisuudessa korostuu työn jako ja riippuvuuksien hallinta.
Tehtävät muodostavat usein riippuvuuksista koostuvan tehtäväverkon (DAG), jossa reunat määrittävät, mitkä tehtävät voivat alkaa ennen muita.
Edut ja haasteet: Tehtävärinnakkaisuus parantaa skalautuvuutta epäyhtenäisiin töihin ja mahdollistaa paremman vasteenhallinnan I/O- ja verkko-operaatioissa sekä
Käyttökohteita ovat suurten simulointien ja laskennallisten mallien sekä grafiikan renderöinnin, palvelinarkkitehtuurien ja datatuotannon kaltaiset järjestelmät, joissa