I-CPU entsha yokulinganisa umthwalo ovela kwi-MIT

Inkqubo yeShenango icwangciswe ukuba isetyenziswe kumaziko edatha.

I-CPU entsha yokulinganisa umthwalo ovela kwi-MIT
/ ifoto UMarco Verch CC BY

Ngokutsho komnye wababoneleli, amaziko edatha sebenzisa kuphela ngama-20–40% amandla akhoyo ekhompyuter. Kwimithwalo ephezulu esi salathisi inokufikelela kwi-60%. Oku kusasazwa kwemithombo kukhokelela ekuveleni kwezinto ezibizwa ngokuba "ziiseva ze-zombie". Aba ngoomatshini abahleli bengasebenzi ixesha elininzi, bemosha amandla. Namhlanje i-30% yeeseva emhlabeni abanamsebenzi, kusetyenziswa umbane oxabisa iibhiliyoni ezingama-30 zeerandi ngonyaka.

I-MIT yagqiba ekubeni ilwe nokusetyenziswa ngokufanelekileyo kwezixhobo zekhompyutha.

Iqela lobunjineli iphuhlile inkqubo yokulinganisa umthwalo weprosesa ebizwa ngokuba yiShenango. Injongo yayo kukubeka esweni imeko yesithinteli somsebenzi kunye nokusabalalisa kwakhona iinkqubo zokuxinga (ezingenakufumana ixesha le-CPU) ukukhulula oomatshini.

Isebenza njani iShenango

I-Shenango yilayibrari ye-Linux e-C ene-Rust kunye ne-C++ ezibophelelayo. Ikhowudi yeprojekthi kunye nezicelo zovavanyo zipapashwa kwi iindawo zokugcina kwiGitHub.

Isisombululo sisekelwe kwi-algorithm ye-IOKernel, eqhuba kwisiseko esizinikezeleyo senkqubo ye-multiprocessor. Ilawula izicelo ze-CPU isebenzisa isakhelo I-DPDK, evumela usetyenziso ukuba lunxibelelane ngokuthe ngqo nezixhobo zenethiwekhi.

I-IOKernel yenza isigqibo sokuba zeziphi iinkozo emakwabele kuzo umsebenzi othile. I-algorithm iphinda inqume ukuba zingaphi ii-cores eziya kufuneka. Kwinkqubo nganye, ii-cores eziphambili (eziqinisekisiweyo) kunye nezongezelelweyo (i-burstable) zichongwa - ezi zilandelayo ziqaliswa xa kwenzeka ukwanda okubukhali kwinani lezicelo kwi-CPU.

Umgca wesicelo we-IOKernel uququzelelwe njenge isithinteli seringi. Yonke i-microseconds emihlanu, i-algorithm ihlola ukubona ukuba yonke imisebenzi eyabelwe kwi-core igqityiwe. Ukwenza oku, ithelekisa indawo ekhoyo ngoku yentloko yesithinteli kunye nendawo yangaphambili yomsila wayo. Ukuba kuthe kwavela ukuba umsila wawusele usemgceni ngexesha lokutshekishwa kwangaphambili, inkqubo iphawula i-buffer overload kwaye yabe ingundoqo eyongezelelweyo kwinkqubo.

Xa uhambisa umthwalo, kuqala kunikwe ii-cores apho inkqubo efanayo iqhutywe ngaphambili kwaye inxenye yahlala kwi-cache, okanye kuyo nayiphi na i-cores engasebenziyo.

I-CPU entsha yokulinganisa umthwalo ovela kwi-MIT

U-Shenango naye uthatha indlela umsebenzi ubusela. Iicores ezabelwe ukuqhuba isicelo esinye zibeka iliso kwinani lemisebenzi enye kwenye. Ukuba omnye undoqo ugqiba uluhlu lwawo lwemisebenzi phambi kwabanye, ngoko "ukhulula" inxalenye yomthwalo kubamelwane bawo.

Ukomelela kunye nobuthathaka

Ngu ngokwe Iinjineli ezivela kwi-MIT, i-Shenango iyakwazi ukucubungula izicelo ezizigidi ezihlanu ngesekhondi kunye nokugcina ixesha lokuphendula eliphakathi kwe-37 microseconds. Iingcali zithi kwezinye iimeko iteknoloji inokunyusa izinga lokusetyenziswa kweeprosesa kumaziko edatha kwi-100%. Ngenxa yoko, abaqhubi beziko ledatha baya kukwazi ukugcina ekuthengeni nasekugcinweni kweeseva.

Isisombululo Esinokubakho bhiyozela kunye neengcali ezivela kwezinye iiyunivesithi. Ngokutsho koprofesa ovela kwiziko laseKorea, inkqubo ye-MIT iya kunceda ukunciphisa ukulibaziseka kwiinkonzo zewebhu. Ngokomzekelo, kuya kuba luncedo kwiivenkile ze-intanethi. Ngeentsuku zokuthengisa kukho nokulibaziseka kwesibini ekulayisheni iphepha ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ukuhla kwenani leembono zesiza nge-11%. Ukuhanjiswa komthwalo ngokukhawuleza kuya kunceda abathengi abaninzi.

Itekhnoloji isenayo imiqobo - ayixhasi i-multiprocessor I-NUMA-iinkqubo apho iichips ziqhagamshelwe kwiimodyuli zeememori ezahlukeneyo kwaye "azinxibelelani" omnye nomnye. Kule meko, i-IOKernel inokulawula ukusebenza kweqela elihlukeneyo labaqhubekisi, kodwa ayizizo zonke iitshiphusi zeseva.

I-CPU entsha yokulinganisa umthwalo ovela kwi-MIT
/ ifoto UTim Reckmann CC BY

Itekhnoloji efanayo

Ezinye iinkqubo zokulinganisa umthwalo weprosesa ziquka iArachne. Ibala ukuba zingaphi ii-cores isicelo esiza kuzifuna xa siqala, kwaye sisasaza iinkqubo ngokwesi salathisi. Ngokutsho kwababhali, ubuninzi be-latency yesicelo e-Arachne malunga ne-10 lamawaka microseconds.

Itekhnoloji iphunyezwa njengelayibrari yeC ++ yeLinux, kwaye ikhowudi yayo yomthombo iyafumaneka GitHub.

Esinye isixhobo sokulinganisa yiZygOS. NjengoShenango, itekhnoloji isebenzisa indlela yokweba umsebenzi ukusasaza iinkqubo. Ngokutsho kwababhali beZygOS, umyinge we-latency yesicelo xa usebenzisa isixhobo malunga ne-150 microseconds, kwaye ubuninzi bumalunga ne-450 microseconds. Ikhowudi yeprojekthi nayo ikwindawo yoluntu.

ezifunyanisiweyo

Amaziko edatha anamhlanje ayaqhubeka nokwanda.Indlela eyandayo ibonakala ngakumbi kwintengiso yamaziko edatha ye-hyperscale: ngoku kwihlabathi. kukho Amaziko edatha ye-430 hyperscale, kodwa kwiminyaka ezayo inani labo linganyuka nge-30%. Ngesi sizathu, itekhnoloji yokulinganisa umthwalo weprosesa iya kuba yimfuno enkulu. Iinkqubo ezifana neShenango sele zikhona phumeza iinkampani ezinkulu, kwaye inani lezixhobo ezinjalo ziya kukhula kuphela kwixesha elizayo.

Izithuba ezivela kwiBlog yeShishini lokuQala le-IaaS:

umthombo: www.habr.com

Yongeza izimvo