Apple: NyMac OS X udnytter parallel-programmering

Apples bærbare og desktoppe kan komme til at opleve større softwareydelse på grund af de værktøjer til parallel-programmering, der er indbygget i Apples ny styresystem, Mac OS X 10.6.

Artikel top billede

Computerworld News Service: Et antal forbedringer gør det muligt for det ny styresystem med kodenavnet Snow Leopard at udnytte den processor-kraft, der ligger i computere med adskillige CPU- og GPU-kerner, til at øge softwareydelsen.

Styresystemet, der blev introduceret mandag, har programmerings- og softwareværktøjer indbygget, der deler processer op, så de kan afvikles samtidigt på tværs af kernerne.

Snow Leopard er bedre end sine forgængere til at udnytte de tilgængelige hardwareressourcer, hvilket øger systemydelsen, bemærker observatører. Styresystemet er også bedre til at identificere de tilgængelige ressourcer og kan allokere tråde til adskillige kerner og processorer derefter, forklarer de.

De nye værktøjer i Snow Leopard inkluderer Grand Central Dispatch, som er et programmeringsmiljø, der bryder processerne op i adskillige tråde ud fra antallet af tilgængelige kerner og tråde. Styresystemet har også indbygget understøttelse af OpenCL, som er et sæt programmeringsværktøjer til udvikling og styring af parallel afvikling af processer.

50 gange bedre ydelse

"Mange Macs vil pludselig og gratis være blevet til supercomputere," siger Neil Trevett, som er president for The Khronos Group, som er den standardiserings-organisation, der har defineret specifikationerne for OpenCL.

Særligt afvikling af video kan komme til at få op til 50 gange bedre ydelse på Macs med det ny styresystem, siger Trevett. Video-dekodningen bliver langt hurtigere, idet pixel-beregningen bliver distribueret over alle systemets tilgængelige centralprocessorer og grafiske processorer.

Snow Leopards udvikling har været bundet til de udfordringer, som hardware- og software-producenter har stået overfor hidtil. Den traditionelle måde at øge ydelsen af en applikation på en pc var at øge CPU'ens klokfrekvens, siger Linley Gwenneap, som er president og ledende analytiker hos The Linley Group. Det førte til, at software blev skrevet til at blive afviklet sekventielt på en enkelt processorkerne, hvor forøgelsen i klokfrekvens gav forøgelsen i softwareydelsen.

"Men som processor-producenterne bragte flerkernede processorer på banen, var styresystems-gutterne nødt til at løbe stærkt for at få software på markedet, der fungerede optimalt med de ny chip," siger Gwennap.

Apple har her fået en brik af dette software-puslespil til at falde på plads, da parallelberegning er den eneste vej frem for at få store forøgelser i ydelsen, mener han.

Programmører tænker ikke parallelt

Apple har også lagt fundamentet, så softwareleverandører kan skrive applikationer til Snow Leopard, der udnytter de flerkernede processorer, siger Gwennap. Men det er ikke sikkert, at brugerne vil opleve nogen større forbedringer i ydelsen, før programmørerne holder op med at skrive applikationer til enkeltkernende processorer og genuddanner sig selv til parallel-programmering.

En anden analytiker er enig med Gwennap og mener, at programmørerne ikke er vant til at tænke parallelt, selvom problemet stammer helt tilbage fra 1940'erne.

"Programmørerne er nødt til at blive uddannede til at tænke over, hvordan de bryder deres program op i adskillige processer, der kan afvikles samtidigt," mener Tom Halfhill, som er senioranalytiker hos In-Stat og ledende redaktør af Microprocessor Report.

Den indbyggede understøttelse af OpenCL i Snow Leopard kan opmuntre flere programmører til parallel-programmering.

OpenCL er et programmeringsrammeværktøj, der inkluderer et C-lignende programmeringssprog og nogle API'er til at styre distributionen af processer på tværs af hardware som processorkerner og andre ressourcer.

Apples fremstød for parallel-programmering til desktoppe og bærbare kan i sidste ende også nå ud til smartphones, bemærker Halfhill.

"Det kan ende med, at Apple også migrerer dette ned til produkter som deres iPhone," siger han.

Men Microsoft er ikke langt bagefter Apple, påpeger Halfhill. Microsoft forsøger at introducere yderligere funktioner til afvikling over flere kerner med det kommende styresystem, Windows 7, ved hjælp af et nyt sæt af API'er til DirectX. Tidligere versioner af Windows såsom Windows XP og Vista har mødt hård kritik for ikke at have udnyttet de flerkernede CPU'er til at øge applikationsydelsen.

Oversat af Thomas Bøndergaard

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

Sikkerhed | Online

Connected sikkerhed: Sådan samles netværk, drift og sikkerhed i én platform

Få indblik i, hvordan NaaS og SOC samler netværk og sikkerhed i én platform. Hør Semler Group dele erfaringer med hurtigere trusselsrespons, færre leverandører og mindre kompleks drift. Deltag og se, hvordan moderne sikkerhedsdrift skalerer i...

Infrastruktur | Frederiksberg

Roundtable: Suverænitet, risk management og resiliens i en urolig verden

Digital suverænitet er rykket fra politisk debat til konkret risikostyring.På dette eksklusive dinner roundtable samler Computerworld, T-Systems og Palo Alto Networks 12-15 ledende it- og sikkerhedsbeslutningstagere til en fortrolig samtale om...

Se alle vores events inden for it

Navnenyt fra it-Danmark

Elbek & Vejrup A/S har pr. 1. juni 2026 ansat Mikkel Bernt Buchvardt som AI Architect & Product Manager. Han skal især beskæftige sig med udviklingen af AI-Services og AI-Agenter i og omkring Business Central. Han kommer fra en stilling som Lead Data & Analytics hos IBM. Han er uddannet MSc. i softwareudvikling fra ITU. Han har tidligere beskæftiget sig med Data og BI hos KMD og Seges Innovation. Nyt job

Mikkel Bernt Buchvardt

Elbek & Vejrup A/S

Guardsix har pr. 1. maj 2026 ansat Louise Sara Baunsgaard som Global Marketing & Communications Director. Hun skal især beskæftige sig med at positionere virksomheden som et europæisk alternativ i en tid, hvor cybersikkerhed i høj grad handler om geopolitik. Hun kommer fra en stilling som Co-Founder og CMO hos Get BOB. Hun er uddannet Ba.ling.merc fra CBS og har desuden en Mini MBA i marketing. Hun har tidligere beskæftiget sig med marketing og kommunikation i ledende nordiske roller hos bl.a. Meta og Nets. Nyt job
Pinksky har pr. 1. maj 2026 ansat Alexander Skou Henkel, 39 år,  som Rådgivende konsulent. Han skal især beskæftige sig med optimering af forretningsprocesser i Microsoft platformen. Han kommer fra en stilling som IT forretningskonsulent hos Evobis ApS. Han har tidligere beskæftiget sig med forretningsudvikling i Microsoft platformen. Nyt job
Netip A/S har pr. 1. maj 2026 ansat Michael Schou som Operations Manager ved netIP Aalborg og Aarhus. Han kommer fra en stilling som Senior Director - Head of IT hos BDO. Han har tidligere beskæftiget sig med flere områder indenfor IT-branchen, hvor han bla. også har drevet sin egen IT-virksomhed. Nyt job

Michael Schou

Netip A/S