Site-uri

Sistemul Barrelfish va accelera sistemele viitoare Multicore

6. Multicore Programming

6. Multicore Programming
Anonim

Fără o schimbare radicală în felul în care o mare parte este scrisă, software-ul, din păcate, nu poate merge mult mai repede.

Îmbunătățirile de viteză care apar de obicei de la procesoarele mai rapide cu mai multe tranzistori s-au apropiat de unde cercetatorii de la Microsoft din Cambridge, Anglia si ETH Zürich din Elvetia proiecteaza un nou sistem de operare care ar permite programelor sa ruleze mult mai mult mai rapid pe computerele multicore

Sistemul de operare, numit Barrelfish, este încă într-o fază de cercetare, însă creatorii săi au lansat codul la începutul acestei luni sub licență open-source. Cu toate acestea, vorbind despre un nou sistem de operare - în special cu suportul Microsoft - au dat un interes suficient pentru mulți oameni care au descărcat de atunci codul, a declarat Timothy Roscoe, profesor la departamentul informatic al ETH Zürich

Cu toate acestea, direcționând utilizatorii reali în orice formă sau formă în acest moment ", a spus Roscoe. Echipa lui va prezenta, de asemenea, o lucrare la Simpozionul privind principiile sistemelor de operare, care începe în 11 octombrie în Big Sky, Montana.

Proiectul, derulat timp de aproximativ doi ani, se bazează pe ideile cercetătorilor de ani de zile despre modul în care OS va trebui să evolueze pentru a ține pasul cu progresele hardware. Deși cercetătorii Microsoft sunt implicați, compania a spus că nu are niciun comentariu.

În Barrelfish, fiecare nucleu are propriul nucleu și nu împărtășește memoria așa cum o face în Windows sau Linux. În schimb, nucleul comunica prin transmiterea mesajelor, ceea ce cercetătorii numesc un model "multikernel".

Transmiterea mesajelor între nuclee - cum ar fi informațiile de securitate și alte informații pentru a asigura funcționarea sistematică a sistemului de operare - Roscoe a spus:

Dar chiar dacă OS-urile știu să folosească mai multe nuclee pe un chip, majoritatea aplicațiilor de astăzi nu sunt scrise pentru a le profita. Astfel, companii precum Microsoft, Intel si Sun lucreaza sa isi dea seama cum sa scrie cod paralel, ceea ce ar permite aplicatiilor sa utilizeze mai multe nuclee in acelasi timp in timpul procesarii, a spus Roscoe.

Apple foloseste tehnici de programare paralela în Grand Central Dispatch (GCD), o bibliotecă de aplicații livrată cu cea mai recentă actualizare a lui Mac OS X, Snow Leopard. În timp ce GCD poate fi folosit pentru a dezvolta aplicații care utilizează mai multe nuclee, aceasta se situează doar pe partea de sus a sistemului de operare Mac OS și nu este o operațiune în sine, spune Roscoe.

Barrelfish consideră întregul sistem de operare ca fiind mai mult sistem distribuit. "Mai degrabă decât să dezvoltăm un model inerent de memorie partajată a structurii sistemului de operare pentru a face față compromisurilor complexe și partajării limitate, luăm abordarea opusă: designul și motivul pentru sistemul de operare ca un sistem distribuit și ne-comun"

Abordarea multi-nucleu înseamnă că Barrelfish ar putea rula pe un hardware mai divers, deoarece separă sistemul de operare de hardware "cât mai mult posibil", spune ziarul. Doar două aspecte ale sistemului de operare trebuie să vizeze arhitecturi hardware specifice: mecanismul de transport al mesajelor și interfețele cu hardware-ul.

Aceasta înseamnă că codul de bază al lui Barrelfish nu ar trebui să fie modificat la fel de mult cum se spune, Windows sau Linux au fost în ultimii ani, pentru a rula pe un hardware mai avansat.

"Pentru noi cercetătorii sistemului de operare, interiorul calculatorului va arăta foarte diferit de ceea ce arăta acum cinci ani", a spus Roscoe. codul a fost lansat sub licență în stil BSD și este gratuit pentru descărcare. Se execută pe platforme x86 pe 64 de biți. Cercetătorii au scris un server Web, precum și câteva aplicații grafice și de vizualizare, dar nu vor rula, de exemplu, programul dvs. obișnuit Microsoft Office.

Roscoe a descris Barrelfish ca fiind masiv sub-proiectat pentru utilizatori, proiect. Codul nu este "teribil de robust", dar Roscoe a spus că se așteaptă ca o versiune mai completă să fie lansată mai târziu.

Codul lui Barrelfish este deținut în comun de Microsoft și ETH Zürich. Încă nu au fost depuse brevete.

"Scopul proiectului nu este de a genera proprietate intelectuală proprietate pentru Microsoft sau ETH Zürich", a spus Roscoe. "Scopul este de a face cercetare pe termen lung."