0
Bewaar meld een fout Verstuur {T}print

Betere multithreading in Snow Leopard

Grand Central Dispatch moet ontwikkelaars helpen

09 juni 2009 | Merijn Gelens
ZDNet.nl

Op de Worldwide Developer Conference heeft Apple-vicepresident Craig Federighi nieuw licht geworpen op de Grand Central Dispatch-technologie voor het nieuwe besturingssysteem Mac OS X 10.6 (Snow Leopard). Deze technologie moet ontwikkelen voor multicoreprocessors en moderne videochips makkelijker maken.

Het oude probleem dat de doorvoersnelheden voor geheugen niet in de pas lopen met de kloksnelheid van de processor is opgelost door meerdere processorkernen op één chip te plaatsen. Voor ontwikkelaars is het erg moeilijk is om software te schrijven die gelijktijdig gebruikmaakt van die meerdere kernen.

De instructies van de toepassing moeten dan opgesplitst worden in zogenaamde threads, die vervolgens beheerd moeten worden. Zogenaamde multithreadingsoftware levert bijvoorbeeld problemen op wanneer een thread die later is ingezet, eerder wordt afgewerkt door een andere processorkern.

Beter beheer
Grand Central Dispatch is door Apple ontwikkeld om beter beheer uit te voeren op threads en zo dit probleem voor softwareontwikkelaars op te lossen. De toepassing verbetert ook de manier waarop reguliere applicaties in Leopard OS werken. Zoals Apple Mail, dat vandaag evenveel threads draait bij activiteit als in stand-by.

"Als het bezig is, kan het meer threads gebruiken om zijn voordeel te doen bij de multicoreprocessor. Als er niets gaande is dan verdwijnen die threads weer, waardoor er bronnen vrijkomen voor het systeem", zegt Federighi. "Als je dat invoert voor iedere applicatie, dan levert dat een stevige verbetering in snelheid en reactietijd op."

Videochips
Het nieuwe Mac OS X bevat ook ondersteuning voor de programmeertechniek GPGPU. Deze buit de nieuwe grafische processors uit die in staat zijn om reguliere rekentaken over te nemen als ze niet met grafische berekeningen bezig zijn.

Om de GPGPU-technologie werkend te krijgen op Apple, maakt het bedrijf gebruik van OpenCL, een C-achtige programmeertaal die onder meer ondersteund wordt door Intel, Nvidia en AMD/ATI. Apple heeft OpenCL voorgesteld als open standaard om te kunnen concurreren met OpenGL en OpenAL. Gebruik van deze taal kan het eenvoudiger maken om de prestaties van beeldbewerking, wiskundige analyses (zoals de Fourier-analyse) en spellen te verbeteren.

Lees meer artikels over : multithreading, dualcore, ontwikkelen, apple

bron: ZDNet

Zoek uw toekomstige Job! »

in de kijker »

» Bèta Windows 8 mist startknop

news

Uit gelekte screenshots blijkt dat Microsoft de startknop die al aanwezig is sinds Windows 95 uit de binnenkort te verschijnen bèta van Windows 8 heeft gehaald.

lees meer »

» 'iPad 3 wordt in maart gelanceerd'

news

De kans is groot dat de volgende iPad in de eerste week van maart al wordt voorgesteld.

lees meer »

» Op Facebook verlies je al jouw rechten

news

Wie zichzelf als particulier, bedrijf of zelfstandige promoot via Facebook, stuit op zeer strikte voorwaarden. De site bezit alles en mag je voor het minste buitengooien.

lees meer »

Review: Never Dead

Game

"Schiet me maar aan flarden, ik raap me wel terug bijeen!", Huh? Innovatie is leuk, maar een hoofdrolspeler die zijn eigen lichaam verzamelt, is nieuw. Brengt Never Dead nog meer nieuwigheden of blijft het hier bij?

lees meer »

wedstrijden »

Win 2x Trust Vintori Wireless Speaker!

Win 2x Trust Vintori Wireless Speaker!

Doe mee »

Win 25x Ad-Aware Pro Internet Security!

Win 25x Ad-Aware Pro Internet Security!

Doe mee »

Smartphones

Populaire Tags op ZDNet »


Poll »

Beschikt u in uw organisatie over een datacenter (of serverruimte)?

Ja, in ons bedrijf zelf
Neen, wij gebruiken een extern datacenter
Wij gebruiken zowel een eigen datacenter als een extern
  
Win 2x Trust Vintori Wireless Speaker!

Win 2x Trust Vintori Wireless Speaker!

Doe mee »

Win 25x Ad-Aware Pro Internet Security!

Win 25x Ad-Aware Pro Internet Security!

Doe mee »