Lygiagretusis apdorojimas – tai tuo pačiu metu vykstantis tos pačios užduoties apdorojimas dviem ar daugiau mikroprocesorių, siekiant greitesnių rezultatų. Kompiuterio ištekliai gali apimti vieną kompiuterį su keliais procesoriais arba kelis kompiuterius, sujungtus tinklu, arba abiejų derinį. Procesoriai pasiekia duomenis per bendrą atmintį. Kai kurios superkompiuterių lygiagretaus apdorojimo sistemos turi šimtus tūkstančių mikroprocesorių.
Naudojant lygiagretų apdorojimą, vienu metu galima atlikti daugybę skaičiavimų, todėl sutrumpėja laikas, reikalingas projektui užbaigti. Tai ypač naudinga projektams, kuriems reikalingi sudėtingi skaičiavimai, pvz., orų modeliavimas ir skaitmeniniai specialieji efektai. Paimkime realų pavyzdį, kad suprastume šio tipo apdorojimo efektyvumą.
Jei judriame prekybos centre yra tik vienas kasos langelis, klientai sudarys vieną eilę ir lauks savo eilės. Jei yra du grynųjų pinigų skaitikliai, užduotį galima efektyviai padalinti. Klientai sudarys dvi eiles ir bus aptarnaujami dvigubai greičiau. Tai atvejis, kai lygiagretus apdorojimas yra veiksmingas sprendimas.
Lygiagrečio apdorojimo pagalba galima efektyviai išspręsti labai sudėtingas mokslines problemas, kurias šiaip labai sunku išspręsti. Lygiagretusis skaičiavimas gali būti veiksmingai naudojamas atliekant užduotis, kurios apima daug skaičiavimų, turi laiko apribojimų ir gali būti suskirstytos į keletą mažesnių užduočių.
Lygiagretus apdorojimas ypač naudingas tokiose srityse kaip oras ir klimatas, cheminės ir branduolinės reakcijos, naftos žvalgymas, seisminių duomenų matavimas, kosmoso technologijos, elektroninės grandinės, žmogaus genomas, medicina, pažangi grafika ir virtuali realybė bei gamybos procesai.
Tikėtina, kad paralelizmas yra kompiuterijos ateitis. Apskritai sėkmingas lygiagrečiojo skaičiavimo įgyvendinimas apima du iššūkius:
Užduotys turi būti struktūrizuotos taip, kad jas būtų galima atlikti vienu metu
Reikėtų išlaikyti užduočių, kurias reikia atlikti viena po kitos, seka