Betere multithreading in Snow Leopard
Grand Central Dispatch moet ontwikkelaars helpen
09 juni 2009 | Merijn GelensOp 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.
bron: ZDNet
Related Partner info »
Aandachtspunten bij aanschaf van een mobiele telefoon
12/04/2012 | pressrelease | Partner info : Vodafone
Apple presenteert nieuwe iPad
11/04/2012 | pressrelease | Partner info : Vodafone
Vernieuwingen die de iPhone ons heeft gebracht
29/03/2012 | pressrelease | Partner info : Vodafone
Lees verder op ZDNet »
Apple doet beveiligingsupdate voor Mac OS X
Apple erkent dataverlies bij Snow Leopard
Apple verandert waarde gigabyte
Snow Leopard krijgt mogelijk antivirus
Snow Leopard verschijnt op 28 augustus
Waarom Snow Leopard de moeite is
Onderzoek: Mac OS X verliest helft terrein
Mac-virussen verborgen op pornosite
Apple introduceert snellere Iphones
Nieuwe Mac OS X-versie mogelijk in januari
Testversie Snow Leopard enkel voor Intel-Macs
Snow Leopard bestaat én ondersteunt Exchange
Nog meer op ZDNet »
To .be or not to .be
Blog : De Redactie
Het zijn hoogdagen voor ICANN. De organisatie krijgt bakken geld voor nieuwe toplevel domeinnamen. Maar wie staat te springen om ze te gebruiken?
» Boot Windows 8 te snel?
news
De opstarttijd van Windows 8 is zo kort dat er nauwelijks tijd is om in de Veilige Modus te geraken. Microsoft sleutelde daarom flink aan de bootcyclus.
» Antwerpse jeugd kan begeleid gamen
news
In Antwerpen opent vandaag Gamebox, een project waar jongeren onder begeleiding van specialisten kunnen gaan gamen.
» Super tip: het internet als e-book
help
De webapplicatie Readlists maakt gratis e-books van door jou geselecteerde nieuwsartikelen en verstuurt ze naar je smartphone, tablet of e-reader.
Review: Silent Hill - Downpour
Game
Na een ongeluk met een gevangenistransport kom je in het onheilspellende Silent Hill terecht. Wapens zijn schaars, dus zal je moeten improviseren om te overleven.







