Automatinis lygiagretavimas, taip pat automatinis lygiagretinimas arba automatinis lygiagretavimas reiškia nuoseklaus kodo konvertavimą į kelių gijų ir (arba) vektorizuotą kodą, siekiant vienu metu naudoti kelis procesorius bendros atminties kelių procesorių įrenginyje.
Kas yra kompiliatorių lygiagretinimas?
„Lygiagretusis kompiliatorius“paprastai yra kompiliatorius, kuris randa lygiagretumą nuoseklioje programoje ir generuoja atitinkamą kodą lygiagrečiam kompiuteriui. Naujesni lygiagretūs kompiliatoriai priima aiškiai lygiagrečias kalbos konstrukcijas, tokias kaip masyvo priskyrimas arba lygiagrečios kilpos.
Kam reikalingas lygiagretinamasis kompiliatorius?
Paralelizacijos svarba. Sparčiai tobulėjant kelių branduolių procesoriams, lygiagrečios programos gali pasinaudoti tokiais pranašumais , kad veiktų daug greičiau nei serijinės programos . Kompiliatoriai, sukurti nuosekliosioms programoms konvertuoti taip, kad jos veiktų lygiagrečiai yra lygiagretūs kompiliatoriai.
Kas yra lygiagretinimas skaičiavime?
Lygiagretizavimas yra kompiuterinės programos ar sistemos, skirtos duomenims lygiagrečiai apdoroti, sukūrimas. Paprastai kompiuterinės programos duomenis skaičiuoja nuosekliai: išsprendžia vieną problemą, o paskui kitą, tada kitą. … Lygiagretinimas kaip skaičiavimo metodas buvo naudojamas daugelį metų, ypač superkompiuterių srityje.
Kaip kompiliatoriai gali būti naudojami optimizavimui lygiagrečiose sistemose?
Remiantis sveikųjų skaičių tiesiniu programavimu,restruktūrizuojant kompiliatorius pagerina duomenų lokalizaciją ir atskleidžia daugiau lygiagretumo pertvarkydami skaičiavimus. Vietą optimizuojantys kompiliatoriai gali pertvarkyti kodą, kad pailgintų sekas, kurias galima įtraukti į paprogrames.