Processors

Multicore. Alle kracht optimaal benut.

De Macs van tegenwoordig bieden verbluffende prestaties met een verwerkingskracht van maximaal acht processorcores. Hoe heb je daar het meeste profijt van? Heel eenvoudig. Met Leopard. Een volledig nieuw ontworpen systeem, perfect afgestemde programma's en krachtige nieuwe tools voor ontwikkelaars maken Leopard tot het perfecte besturingssysteem voor je Mac met meerdere processorcores.

Het nut van multicoreprocessors

De afgelopen jaren werden de programmaprestaties steeds beter met elke snellere processor die op de markt kwam, maar de keerzijde was een hetere, energievretender computerchip die niet bepaald laptopvriendelijk was. Met de nieuwe multicoreprocessors is dit energieprobleem verholpen, maar gaan programma's niet automatisch beter presteren. En dat is waar Leopard om de hoek komt kijken met zijn krachtige tools waarmee je heel eenvoudig optimaal profiteert van computers met meerdere processorcores.

Meer cores, meer voordelen

De nieuwe Leopard-scheduler is heel efficiënt in het verdelen van taken over meerdere cores en processors. Leopard is dan ook minder bezig met het beheren van taken zodat er meer tijd over is voor het uitvoeren van berekeningen. Een nieuwe multithreaded netwerkstack zorgt ervoor dat netwerkinvoer en -uitvoer parallel worden verwerkt zodat het netwerkverkeer sneller verloopt.

Multicoreprogramma's in Leopard

De ontwerpers van Apple hebben meerdere programma's in Leopard, zoals Mail, Adresboek en Lettertypehulpprogramma, geoptimaliseerd voor multicoreprocessors. Elk van deze programma's deelt processorintensieve taken op in een serie handzame stappen, die een voor een worden uitgevoerd op computers met een enkele processor en parallel op de nieuwere multicoresystemen. Cocoa gebruikt diezelfde technologie om zoekacties in Spotlight en Dictionary te versnellen.

Soepele overgangen

Hoe hebben de ontwerpers van Apple dit allemaal voor elkaar gekregen? Met behulp van NSOperation, een baanbrekende nieuwe API waarmee programma's worden geoptimaliseerd voor de wereld van multicoreprocessors. Onafhankelijke berekeningsblokken (bewerkingen) worden toegevoegd aan een NSOperationQueue, die dynamisch bepaalt hoeveel bewerkingen parallel moeten worden uitgevoerd in de huidige architectuur. Het ingewikkelde handwerk van het programmeren van threading en locking is dus niet meer nodig. Je hoeft alleen de bewerkingen en afhankelijke taken in een programma te beschrijven. Cocoa doet de rest.

Zegt het voort

Ter ondersteuning van het message-passing-model, dat veel gebruikt wordt in wetenschappelijke computerberekeningen en waarvoor het al geruime tijd nodig was om berekeningen over meerdere processen te verdelen, bevat Leopard tevens de populaire open-source- OpenMPI implementatie van de MPI 2.0-standaard. OpenMPI werkt met Xgrid, ondersteunt naadloos zowel PowerPC- als Intel-Macs en maakt het heel eenvoudig om besturingsbestanden toe te voegen voor supersnelle interconnecties. Daarnaast bevat Xcode voor Leopard de verschillende MPI-compilers (preprocessors) die het schrijven van door MPI ondersteunde programma's tot een gestroomlijnd proces maken.

Alle voorzieningen die worden genoemd op de Mac OS X Leopard-website, kunnen worden gewijzigd.

Leopard-verpakking Koop Leopard Koop Leopard