Tyrėjai sukuria automatizuotą kelių branduolių palaikymo įrankį

Pasak mokslininkų, programinė įranga darosi vis sudėtingesnė, nes nepagrindinės foninės funkcijos sulėtina operacijas net 1000%.

Tyrėjai sukuria automatizuotą kelių branduolių palaikymo įrankį

Tačiau Šiaurės Karolinos valstijos universiteto komanda rado būdą, kaip pašalinti daugumą neefektyvumo, pasinaudodama kelių branduolių apdorojimo pranašumais.

Paprastai metafunkcijos, kurios padidina stabilumą ar saugumą, tiesiogiai neprisidedamos prie Programėlės paskirtis – turi veikti tuose pačiuose branduoliuose kaip ir pagrindinis programinės įrangos kodas, tačiau tai galima nustatyti pakeisti.

Matėme, kad mūsų bandoma programa sulėtėjo maždaug 580 proc.

„Šios saugos funkcijos arba metafunkcijos gali sulėtinti programos veikimą taip, kad tai dažnai padarys programinės įrangos kūrėjai palikite juos visiškai“, – sakė dr. Jamesas Tuckas, NC elektros ir kompiuterių inžinerijos docentas valstybė.

„Tų funkcijų atsisakymas gali reikšti, kad problemos nenustatysite kuo greičiau arba turėtų, o tai gali būti svarbu – ypač jei tai yra problema, dėl kurios kyla pavojus jūsų sistemai puolimas“.

„Tuck“ įrankis padalija fonines operacijas, kad būtų paleistas atskirame branduolyje. Nors tai gali atrodyti akivaizdus sprendimas, sunku buvo praktiškai valdyti be kodo atkartojimo, o tai užima daug laiko ir sunaudoja energijos, sakė mokslininkai.

Tačiau Tuck įrankis automatizuoja procesą, todėl nereikia perprogramuoti, kad būtų galima atlikti foninį darbą su vadinamosiomis "pagalbinėmis gijomis".

„Kad galėtumėte šiek tiek įsivaizduoti problemą, matėme, kad mūsų bandoma programa sulėtėjo maždaug 580 %“, – sako Tuckas. „Naudodami savo programinės įrangos įrankį galėjome įtraukti saugos metafunkcijas, tuo pačiu sulėtindami programą tik maždaug 25%. Tai didžiulis skirtumas."

Jis sakė, kad atvirojo kodo įrankio versija bus išleista šį pavasarį.