Android

Snow Leopard-kranar i Macs Core Power

Mac Mini Restoration - Mac OS X Snow Leopard and Windows XP - Krazy Ken's Tech Misadventures

Mac Mini Restoration - Mac OS X Snow Leopard and Windows XP - Krazy Ken's Tech Misadventures
Anonim

Bärbara datorer och stationära datorer kan se programvarans prestationsvinster med parallella programmeringsverktyg som är inbyggda i Apples nya operativsystem, Mac OS X 10.6, som introducerades av företaget på måndag.

Ett antal förbättringar möjliggör OS, kodnamnet Snow Leopard, för att påverka processorkraften för flera CPU- och grafikbehandlingskärnor för att öka programmets prestanda. OS bygger i flera programmerings- och mjukvaruverktyg som delar upp uppgifter för simultant utförande över kärnorna.

Snow Leopard är mer intelligent än sina föregångare genom att utnyttja hårdvaruprodukter som är tillgängliga för att driva systemets prestanda, konstaterade observatörer på måndagen. Operativsystemet är också bättre att identifiera resurser tillgängliga och kan därmed fördela trådar över flera kärnor och processorer. Observatörer sa.

[Vidare läsning: Vi väljer för bästa PC-bärbara datorer]

De nya verktygen i Snow Leopard inkluderar Grand Central Dispatch, en programmeringsmiljö som bryter upp uppgifter i flera trådar baserat på antalet tillgängliga kärnor och trådar. Det bygger också på inbyggt stöd för OpenCL, en uppsättning programmeringsverktyg för att utveckla och hantera parallell uppdragsutförande.

"En hel del Mac-datorer kommer att ha superdatorer som sitter där gratis", säger Neil Trevett, president för The Khronos Group, standardorganisation som definierar specifikationerna för OpenCL.

Speciellt vid videobehandling kan upp till 50 gånger förbättrad prestanda på Mac-datorer med det nya operativsystemet, sa Trevett. Videokodning kan vara mycket snabbare eftersom pixelbearbetningen kommer att distribueras över flera processorer och grafikbehandlingsenheter i ett system.

Snow Leopards utveckling är knuten till utmaningar som hårdvaru- och mjukvaruutvecklare har mött tidigare. Det traditionella sättet att öka applikationsprestanda på datorer var genom att vrida CPU-klockhastigheten, säger Linley Gwennap, VD och huvudanalytiker vid The Linley Group. Det ledde till att programvaran skrivs i ett sekventiellt läge för körning på en enda kärna, med en ökning i klockhastighet som ger ökningen i mjukvarans prestanda.

I slutändan ledde klockhastigheten till överdriven värmeavledning och strömförbrukning och chip tillverkare som Intel återvände till att lägga till kärnor för att öka prestanda. Det innebar en rad nya problem för mjukvaruutvecklare, som mötte utmaningen att skriva applikationer för att utnyttja flera kärnor för att skala applikationsprestanda.

"Eftersom processorns leverantörer förde fram dual-core och multicore-processorer, har fått spela ikapp när det gäller att föra ut programvara som fungerar med de nya chipsen, säger Gwennap. Apple har låst upp en del av programvarupusset, eftersom parallell bearbetning är det enda sättet att få stora vinster i prestanda, sade han.

Apple har också lagt grunden för programleverantörer att skriva multicore-applikationer med Snow Leopard, sade Gwennap. Men användare kan inte se prestandafördelar tills programmerare slutar skriva applikationer för processorer med enstaka kärnor och omskolar sig för att skriva parallellt.

En annan analytiker gick med på Gwennap och sa att programmerare inte brukar tänka parallellt, trots att problemet går tillbaka till 1940-talet.

"Programmerare måste utbildas för att tänka på hur man bryter ner sitt program i flera uppgifter som kan utföras samtidigt", säger Tom Halfhill, senioranalytiker vid In-Stat och seniorredaktör för mikroprocessorrapporten. Inbyggt stöd för OpenCL i Snow Leopard kan uppmuntra fler programmerare att skriva parallellt.

OpenCL är ett programmeringsramverk som innehåller ett C-liknande programmeringsspråk med några API-skivor för att hantera distribution av kärnor över hårdvara som processorkärnor och andra resurser.

Apples press på parallellitet till stationära datorer och bärbara datorer kunde slutligen nå smartphones, sa Halfhill.

"I slutändan kunde Apple flytta ner det till produkter som deras iPhone, säger Halfhill." Men Microsoft är inte långt bakom Apple, sa Halfhill. Microsoft försöker införa ytterligare multicore-exekveringsfunktioner med sitt kommande Windows 7-operativsystem genom en ny DirectX-uppsättning applikationsprogrammeringsgränssnitt (API). Tidigare versioner av Windows - som Windows XP och Vista - har blivit inspelade av observatörer för att inte utnyttja flera kärnor i processorer för att öka applikationsprestanda.