Android

Snow Leopard Taps i Macs kernekraft

Mac OS X: Overview of Snow Leopard | lynda.com

Mac OS X: Overview of Snow Leopard | lynda.com
Anonim

Laptops og desktops kunne se software præstationsgevinster med parallelle programmeringsværktøjer indbygget i Apples nye operativsystem, Mac OS X 10.6, som blev introduceret af virksomheden på mandag.

En række forbedringer gør det muligt for OS'en, med navnet Snow Leopard, at tappe ind i processorkraften i flere CPU- og grafikbehandlingskerner for at øge software ydeevne. OS'et bygger i flere programmerings- og softwareværktøjer, der opdeler opgaver til samtidig udførelse på tværs af kernerne.

Snow Leopard er mere intelligent end sine forgængere ved at udnytte hardware ressourcer til rådighed til at drive systemets ydeevne, sagde observatører mandag. OS'en er også bedre til at identificere ressourcer, der er tilgængelige og kan derfor tildele tråde på tværs af flere kerner og processorer. Observatører sagde.

[Yderligere læsning: Vores valg til de bedste pc-pc'er]

De nye værktøjer i Snow Leopard inkluderer Grand Central Dispatch, et programmeringsmiljø, der opdeler opgaver i flere tråde baseret på antallet af tilgængelige kerner og tråde. Det bygger også på indbygget support til OpenCL, et sæt programmeringsværktøjer til udvikling og håndtering af parallelle task execution.

"Mange Mac'er vil have supercomputere der sidder der gratis", siger Neil Trevett, præsident for The Khronos Group, standard organisation, der definerer specifikationerne for OpenCL.

Videobehandling i særdeleshed kunne se op til 50 gange bedre ydeevne på Mac'er med det nye OS, sagde Trevett. Videokodning kan være meget hurtigere, da pixelbehandling fordeles på tværs af flere CPU- og grafikbehandlingsenheder i et system.

Snow Leopards evolution er bundet til udfordringer hardware- og softwareproducenter har konfronteret tidligere. Den traditionelle måde at øge applikationsydelsen på pc'er på, var ved at skrue op CPU-clockhastigheden, siger Linley Gwennap, præsident og hovedanalytiker hos The Linley Group. Det førte til, at software blev skrevet i en sekventiel tilstand til udførelse på en enkelt kerne, med en forøgelse af klokkens hastighed, hvilket gav boostet i software ydeevne.

I sidste ende førte opadgående klokkehastighed til overdreven varmeafledning og strømforbrug og chip beslutningstagere som Intel vendte tilbage til at tilføje kerner for at øge ydeevnen. Det bragte et sæt nye problemer til softwareudviklere, der konfronterede udfordringen med at skrive applikationer for at drage fordel af flere kerner til at scaltere applikationsydelsen.

"Da processorleverandører fremførte dual-core og multicore-processorer, har været nødt til at spille for at få fat i software, der virker med de nye chips, "sagde Gwennap. Apple har åbnet et stykke software puslespil, da parallelbehandling er den eneste vej frem for at få store gevinster i performance, sagde han.

Apple har også lagt grunden til softwareudbydere til at skrive multicore-applikationer med Snow Leopard, sagde Gwennap. Men brugerne kan muligvis ikke se præstationsfordele, før programmørerne holder op med at skrive applikationer til single core processorer og omskoler sig selv til at skrive parallelt.

En anden analytiker er enig med Gwennap og siger, at programmører ikke er vant til at tænke parallelt, selv om problemet går tilbage til 1940'erne.

"Programmører skal uddannes til at tænke over, hvordan man kan nedbryde deres program til flere opgaver, der kan udføres samtidig", siger Tom Halfhill, senioranalytiker hos In-Stat og seniorredaktør af mikroprocessorrapporten. Indbygget støtte til OpenCL i Snow Leopard kan tilskynde flere programmører til at skrive parallelt.

OpenCL er en programmeringsramme, der indeholder et C-lignende programmeringssprog med et par API'er til styring af distribution af kerner på tværs af hardware som processorkerner og andre ressourcer.

Apples push for parallelisme til desktops og laptops kunne i sidste ende nå smartphones, sagde Halfhill.

"I sidste instans kunne Apple overføre det til produkter som deres iPhone," sagde Halfhill.

Men Microsoft er ikke langt bag Apple, sagde Halfhill. Microsoft forsøger at indføre yderligere multicore-udførelsesfunktioner med sit kommende Windows 7-operativsystem gennem et nyt DirectX-sæt programprogrammeringsinterfaces (API'er). Tidligere versioner af Windows - som Windows XP og Vista - er blevet gennemsøgt af observatører for ikke at udnytte flere kerner i CPU'er for at øge applikationsydelsen.