Baphakamisa ukuthi kuthuthukiswe iPopcorn kwiLinux Kernel

Uma into yokuqala efike engqondweni yakho uhlelo oludumile olukuvumela ukuthi ubuke okuqukethwe ngomthetho olandelwayo wesifufula, ngiyesaba ukukutshela ukuthi cha, akunjalo, esikhuluma ngakho Onjiniyela abavela eVirginia Polytechnic University osanda kwenza i- Isiphakamiso sokuxoxisana nabathuthukisi be-Linux kernel kusethi yezimagqabhagqabha nge ukuqaliswa kohlelo lwePopcorn (Distributed Thread Execution) ukusabalalisa imicu.

Lolu hlelo ikuvumela ukuthi uhlele ukwenziwa kwezicelo kumakhompyutha amaningi ngokusatshalaliswa kanye nokufuduka ukugeleza okusobala phakathi kwabaphathi. Nge-Popcorn, izinhlelo zokusebenza zingaqalwa kumsingathi oyedwa, ngemuva kwalokho zingadluliselwa komunye umphathi ngaphandle kokuphazamiseka. Kuzinhlelo ezifundwayo eziningi, ukuthuthela kwamanye amabamba anentambo eyodwa kuvunyelwe.

Mayelana nePopcorn

Ngokungafani nephrojekthi ye-CRIU, ekuvumela ukuthi ugcine isimo senqubo bese uqala kabusha ukwenziwa kolunye uhlelo, I-Popcorn inikeza ukufuduka okusobala futhi okunamandla phakathi kwababungisi ngesikhathi sokwenziwa kwesicelo, ngaphandle kokudinga isenzo somsebenzisi nokuqinisekisa ukungaguquguquki kwememori ebonakalayo kuwo wonke amabutho lapho imicu isebenza khona kanye.

I-Popcorn inikeza isitaki se-patch ku-kernel ye-Linux kanye nomtapo wezincwadi onesivivinyo esibonisa ukuthi uhlelo lwePopcorn lushaya kanjani izingcingo kusuka ekuhambeni okufudukayo lungasetshenziswa ezinhlelweni ezisabalalisekayo ezisebenzisekayo.

Ezingeni le-kernel, kuphakanyiswa izandiso kusistimu esezansi yememori ngokusetshenziswa kwememori okwabiwe okwabiwe, okuyi ivumela izinqubo ekubanjweni okuhlukahlukene ukufinyelela isikhala sekheli elijwayelekile futhi elingaguquguquki. Ukungaguquguquki kwamakhasi wememori ebonakalayo kuqinisekiswa yiphrothokholi ephinda amakhasi ememori kumsingathi lapho efinyelelwa ukufundwa futhi enza amakhasi ememori angasebenzi uma ebhaliwe.

Ukusebenzisana phakathi kwabasingathi kwenziwa kusetshenziswa isiphathi semiyalezo esezingeni lekheneli esidluliswa kusokhethi ye-TCP. Kuyabonakala ukuthi i-TCP / IP isetshenziselwa ukwenza lula ukulungisa iphutha nokuhlola ngesikhathi sokuthuthuka. Abathuthukisi bayaqonda ukuthi ngokuya ngezokuphepha nokusebenza, i-TCP / IP akuyona indlela engcono yokudlulisa okuqukethwe kwezakhiwo ze-kernel namakhasi wememori phakathi kwabaphathi. Bonke abaphathi abaphethe izinhlelo zokusebenza ezisatshalalisiwe kumele babe nezinga elifanayo lokuthembana. Ngemuva kokuqiniswa kwama-algorithms ayisisekelo, kuzosetshenziswa indlela yezokuthutha esebenza kahle kakhulu.

Kusukela ngo-2014, iPopcorn yathuthukiswa njengephrojekthi yocwaningo ukutadisha amathuba wokwakha izinhlelo ezisatshalalisiwe, izintambo zazo ezingenziwa kuma-node ahlukene kumasistimu wekhompiyutha ahlukahlukene, lapho ama-cores angahlanganiswa ngokususelwa kuzakhiwo ezahlukahlukene zokusetha imiyalo (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA).

Isethi yama-patch ihlongozelwe onjiniyela be-Linux kernel isekela kuphela ukusebenza kuma-host nge-x86 CPU, kodwa futhi kunenguqulo esebenza ngokwengeziwe yePopcorn Linux okuvumela izinhlelo zokusebenza ukuthi zisebenze kubabungazi ngezakhiwo ezihlukile ze-CPU (x86 ne-ARM).

Ukuze usebenzise iPopcorn ezindaweni ezixakile, kufanele usebenzise i-compiler ekhethekile esekwe ku-LLVM. Ngokwenziwa okusatshalalisiwe kubabungisi abanokwakhiwa okufanayo, ukwakhiwa kabusha komhlanganisi ohlukile akudingeki.

Futhi, singabona ukumenyezelwa kokuthile okufana nephrojekthi yeTelefork ngokusetshenziswa kokuqala kwe-API ukuqala izinqubo zezingane kwamanye amakhompyutha kuqoqo (njengemfoloko (), kepha dlulisela inqubo yegatsha kwenye ikhompyutha).

Ikhodi ibhalwe kuRust futhi kuze kube manje ivumela ukuhlanganiswa kuphela kwezinqubo ezilula kakhulu ezingasebenzisi izinsiza zohlelo, njengamafayela. Lapho ushaya ucingo lwe-telefork, imemori nezakhiwo ezihlobene nenqubo zakhiwa komunye umphathi osebenzisa isilawuli se-server (telepad).

Kusetshenziswa i-ptrace, isibuko sememori sale nqubo senziwa i-serial futhi, kanye nesimo senqubo nezingodo, sidluliselwe komunye umphathi. I-API futhi ikuvumela ukuthi ugcine isimo senqubo kufayela bese ulibuyisa ngalo.

Umthombo: https://lkml.org/


Yiba ngowokuqala ukuphawula

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.