ICT-branche / Achtergrond
Multicore wacht nog op software
Multicore is de toekomst voor processoren, maar de weg voorwaarts heeft nog wat hobbels. De software is er nog niet klaar voor en de ontwikkeltools ook niet. Een analyse van de benodigde omslag.
Processoren worden niet meer sneller, maar werken wel sneller. Dat eerste is te wijten aan grenzen voor hitte-afgifte en energieverbruik, het tweede is te danken aan multicore. Chips krijgen niet méér GHz, maar meer rekenkernen. Kernen die elk relatief langzamer of simpeler mogen zijn. Het totaal is dan beter.
Bovendien krijgen de cores in de praktijk juist meer optimalisatie ingebouwd voor efficiënte verwerking van instructies. Software kan daardoor beter, sneller draaien. Toch is er in theorie veel meer winst te behalen. Huidige programmatuur is namelijk vooral ontwikkeld voor 'rechtlijnige' uitvoering, dus door processoren met één kern. Multicore wordt dan niet efficiënt gebruikt. Conclusie: multicore is moeilijk. Tenminste, anno 2008.
Software struikelblok
Multithreaded software is voor servers al jaren gemeengoed. Dat soort programma's zijn te splitsen in verschillende delen die tegelijk worden uitgevoerd. Die verschillende delen moeten dan natuurlijk niet afhankelijk zijn van elkaars bewerking. Of de ontwikkelaar moet daar vooraf rekening mee houden en dus zijn code optimaliseren voor multicore.
Intel heeft jaren terug met zijn HyperThreading al een voorschot genomen. Die techniek in de Pentium 4-processoren, en diens servervariant Xeon, deed een single core-processor zich voordoen als een dualcore. Dit moest 'stilliggen' van die krachtige chip, met erg lange verwerkingslijn voor instructies, voorkomen.
Belangrijker doel was dat dit softwareontwikkelaars ertoe moest bewegen hun code van de grond af aan te bouwen voor multithreading. Sommige software bleek ook minder goed te draaien op processoren met HyperThreading ingeschakeld. Inmiddels is deze Intel-techniek achterhaald en ingehaald door (echte) multicore-processoren. Daarop is HyperThreading weliswaar mogelijk, maar de meerwaarde neemt af.
Meest geschikt
Complexe software zoals bijvoorbeeld een SOA (service oriented architecture) blijkt beter te draaien op multicore-chips. Een systeem met quadcore-processor presteert dan bijna twee keer beter dan een dualcore. De wet van afnemende meerwaarde komt echter om de hoek kijken bij verder doorschalen. Complexiteit eist dan zijn tol; bijvoorbeeld de overhead van de onderlinge afstemming tussen de cores kost dan steeds meer rekenkracht.
Wat is straks de prestatiewinst op acht cores, en op zestien, enzovoorts? Daar valt nog veel te verbeteren en liefst snel. Quadcore is zo langzamerhand gewoon en de vermenigvuldiging snelt voort. Intel voorspelt voor komend jaar al chips met tweeëndertig cores en het heeft al een prototype gedemonstreerd van een tachtig core-processor, dat overigens niet x86-compatibel is.
De meest geschikte toepassing voor multicore is op dit moment virtualisatie; elke virtuele machine kan een eigen core, of twee, gebruiken. Het daarop draaiende besturingssysteem en de daar bovenop draaiende applicaties kunnen dan volledig gebruik maken van multicore; elk gescheiden en ongewijzigd op een core. AMD en Sun hebben hun respectievelijke multicore-processoren specifiek voorzien van instructies voor betere virtualisatie.
Parallel ontwikkelen
Het ontwikkelen van efficiënte software voor multicore-processoren is niet makkelijk. Of: niet voor de meeste ontwikkelaars en de meestgebruikte tools. Beide voor wat nú gangbaar is. Vandaar ook de aandacht voor andere programmeertalen en tools. Enerzijds oudere klassiekers en anderzijds geheel nieuwe ontwerpen. Dan hoeft multicore niet moeilijk te zijn.
Software zal voortaan anders moeten draaien. En dus anders worden geschreven. Ict-leveranciers als Intel, Microsoft, Sun en IBM werken hier naar toe. Zo biedt Intel al jaren geavanceerde compilertechnologie en heeft het met Microsoft een gezamenlijk ontwikkellab voor parallelle programmatuur opgezet. De verwachting is dat dit werk aan de omslag nog wel wat tijd nodig heeft.
- Intel geeft Visual Studio multicore-plugins
- GHz-race blijft uit, multicore wint
- Intel multicore-GPU gebruikt Pentium 1
- Multicore hoeft niet moeilijk te zijn
- Onderzoekscentra naar rekenmethoden voor multicores
- Multicore is moeilijk
- Multicore vraagt om nieuwe taal
- Ontwerper C++: multicore vraagt om nieuwe taal
- Multicore processors niet zaligmakend
- Sun lanceert multicore Niagara-processoren
- 15:04 Detron wil grootste mkb-automatiseerder worden
- 11:41 ASMI: Overname belangrijker dan conflict
- 11:32 Triple P ziet ruimte in uitspraak rechter
- 16:42 Triple P verliest rechtszaak tegen Detron
- 14:43 Triple P sleept Detron voor de rechter
- 13:40 Nieuwe stroomverdelers van APC
- 13:37 Epson AcuLaser C9200N A3-printer
- 11:36 T-Systems beheert opnieuw mainframe Kadaster
- 11:00 VNU Media start webgids ICT-leveranciers
- 10:56 Verwaayen moet technologiekeuzes maken
Adaptive IT: niet alleen een kwestie van techniek
Hoe houd je de IT-organisatie modern, kostenefficiënt en vooral: flexibel? Deze whitepaper behandelt de voorwaarden voor een adaptive IT-organisatie: niet alleen technische en infrastructurele, maar ook de beheersorganisatie verdient aandacht.... Download nu
Service Competence Center versnelt implementatie SOA
De keus voor SOA is ingrijpend, maar hoe moet de organisatie ingericht worden om SOA goed te implementeren? Hoe wordt de nieuwe architectuur maximaal benut en aangestuurd? In deze whitepaper wordt beschreven hoe het instellen van een Service Compentence Center deze doelstellingen kan verwezenlijken.... Download nu
Meer ICT-branche whitepapersOntwerpen in drie dimensies
Niet zo lang geleden gebruikten architecten tools voor driedimensionaal ontwerpen vooral om visualisaties te maken, niet om echt te ontwerpen. De grootste bottleneck is de interface naar ingenieursbureaus en aannemers.
Architecten ontwerpen in drie dimensiesMetamorfose UGS in Siemens PLM Software gelukt (2)
04-09 09:01 Ruim een jaar is UGS, leverancier van product lifecycle managament-oplossingen, al weer onderdeel van het grote Siemens-concern. De overname gold als een van de meest verrassende...
Meer ict-branche achtergrondWerk aan de winkel
02-09 17:00 We staan aan de vooravond van een nieuwe golf van diensten die door retailers aangeboden worden om klanten te assisteren en begeleiden tijdens het winkelen. Daarbij is een...
Meer ict-branche opinieMariënstaete: passende licentievorm voor groeiende organisatie
29-05 11:23 Mariënstaete is onderdeel van W.W.Z. Mariënstaete-Valent, en is gespecialiseerd in het op maat leveren van zorg, wonen en diensten aan ouderen. WWZ-Mariënstaete-Valent heeft 3500...
Meer ict-branche cases
