Android

Snimke Snow Leopard u Core Power

Idemo u Zoo: Kineski leopard

Idemo u Zoo: Kineski leopard
Anonim

Prijenosna računala i stolna računala vidjeli su dobitke performansi softvera pomoću paralelnih programskih alata ugrađenih u novi operativni sustav Applea, Mac OS X 10.6, koji je tvrtka uvela u ponedjeljak.

Brojne poboljšanja omogućuju operativni sustav pod nazivom Snow Leopard, kako bi iskoristili procesorsku snagu više jezgri procesora i grafičkih procesora kako bi poboljšao performanse softvera.

Snow Leopard je inteligentniji od svojih prethodnika u iskorištavanju hardverskih resursa dostupnih za pogon performansi sustava, rekli su promatrači u ponedjeljak. OS također je bolji u identificiranju raspoloživih resursa i može prema tome dodijeliti teme na više jezgri i procesora, rekli su promatrači.

[Više čitanje: Naši odabiri za najbolja prijenosna računala]

Novi alati u Snow Leopardu uključuju Grand Central Dispatch, programsko okruženje koje razbija zadatke u više niti na temelju broja dostupnih jezgri i niti. Također se gradi u nativnoj podršci OpenCL-u, skupu programskih alata za razvoj i upravljanje izvršavanjem paralelnih zadataka. "Mnogo Mac-a imat će superračunala sjedeći besplatno", rekao je Neil Trevett, predsjednik grupe Khronos, standardna organizacija koja definira specifikacije za OpenCL.

Video obrada osobito mogla bi do 50 puta poboljšati performanse na Mac računalima s novim operativnim sustavom, rekao je Trevett. Video dekodiranje može biti mnogo brže, jer će obrada piksela biti distribuirana na više CPU i grafičkih jedinica za obradu u sustavu.

Evolucija Snow Leoparda povezana je s izazovima s kojima su hardver i softver proizvođači suočeni u prošlosti. Tradicionalni način jačanja performansi aplikacija na računalima bio je pokretanjem brzine CPU sata, rekao je Linley Gwennap, predsjednik i glavni analitičar tvrtke The Linley Group. To je dovelo do toga da se softver ispisuje u sekvencijalnom načinu rada za izvršenje na jednoj jezgri, uz povećanje brzine sata koji daje poticaj u performansama softvera.

U konačnici, pokretanje brzine sata dovelo je do pretjerane disipacije topline i potrošnje energije, makeri poput Intela vratili su se na dodavanje jezgri kako bi poboljšao performanse. To je donijelo niz novih problema programerima softvera koji su se suočili s izazovom pisanja aplikacija da iskoriste više jezgri na ljestvici performansi aplikacija.

"Kao što su dobavljači procesora iznijeli dual-core i multicore procesore, operativni sustavi dečki morali su igrati nadoknaditi glede dizanja softvera koji radi s novim čipovima ", rekao je Gwennap. Apple je otključao komad softverske zagonetke, budući da je paralelna obrada jedini način da postignu velike dobitke u performansama, rekao je.

Apple je također postavio temelje za softver dobavljače za pisanje višespojnih aplikacija s Snow Leopardom, rekao je Gwennap, No, korisnici možda neće vidjeti prednosti rada sve dok programeri ne prestanu pisati aplikacije za jednojezgrene procesore i nastaviti se pisati paralelno.

Još jedan analitičar složio se s Gwennapom, rekavši da programeri nisu navikli paralelno razmišljati, iako je problem

"Programeri moraju biti educirani da razmišljaju o tome kako razbiti svoj program u više zadataka koji mogu izvršiti istodobno", rekao je Tom Halfhill, viši analitičar u In-Statu i glavni urednik mikroprocesorskog izvješća, Izvorna podrška za OpenCL u Snow Leopardu mogla bi potaknuti više programera da pišu paralelno.

OpenCL je programski okvir koji uključuje programski jezik sličan C-u s nekoliko API-ja za upravljanje distribucijom jezgri preko hardvera kao što su jezgri procesora i drugi resursi.

Appleova paralela na stolnim računalima i prijenosnim računalima mogla bi u konačnici doći do pametnih telefona, rekao je Halfhill."U konačnici, Apple bi mogao migrirati na proizvode poput njihovog iPhonea", rekao je Halfhill. "Ali Microsoft nije daleko iza Apple, rekao je Halfhill. Microsoft pokušava uvesti dodatne mogućnosti multicore izvršenja s nadolazećim operacijskim sustavom Windows 7 putem novog DirectX skupova sučelja za programiranje aplikacija (API-ja). Ranije verzije sustava Windows - kao što su Windows XP i Vista - su pregledavali promatrače zbog toga što nisu uspjeli iskoristiti više jezgri u procesorima kako bi poboljšali performanse aplikacija.