Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Computable Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Nieuwsbrief

Multicore wacht nog op software

21 juli 2008 - 09:414 minuten leestijdAchtergrondCloud & InfrastructuurAMDIBMIntelSun
Jasper Bakker
Jasper Bakker

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

Virtualisatie
Totdat software écht goed multithreaded is, heeft virtualisatie het meeste nut aan multicore.

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.

Meer over

Processoren

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Bouw de AI-organisatie niet op los zand

    Wat is de afweging tussen zelf bouwen of het benutten van cloud?

    Computable.nl

    Slimme connectiviteit: de toekomst van bouwen

    Hoe stoom jij jouw organisatie in de bouw en installatie sector klaar voor de digitale toekomst?

    Computable.nl

    De weg van dataverzameling naar impact

    Iedere organisatie heeft data, maar niet iedereen weet hoe je het goed gebruikt. Hoe zet je waardevolle informatie om in actie?

    Meer lezen

    Computable.nl
    ActueelCloud & Infrastructuur

    GHz-race blijft uit, multicore wint

    Computable.nl
    ActueelCloud & Infrastructuur

    Intel multicore-GPU gebruikt Pentium 1

    Computable.nl
    AchtergrondCloud & Infrastructuur

    Multicore hoeft niet moeilijk te zijn

    Computable.nl
    ActueelSoftware & Development

    Onderzoekscentra naar rekenmethoden voor multicores

    Computable.nl
    AchtergrondCloud & Infrastructuur

    Multicore is moeilijk

    Computable.nl
    AchtergrondSoftware & Development

    Multicore vraagt om nieuwe taal

    Eén reactie op “Multicore wacht nog op software”

    1. Erwin van den Berg schreef:
      22 september 2008 om 10:37

      Meeste software, of in ieder geval meeste delen van software, is gewoonweg niet geschikt voor multicore. Echter software die CPU-intensieve processing moeten uitvoeren kan wel goed gebruik maken van multicores. De door mij ontwikkelde software DVD2one (zie dvd2one.com) heeft al sinds de V2-release van november 2005 ondersteuning voor multicores. De videocompressie gaat aanzienlijk sneller door gebruik te maken van alle beschikbare processoren en cores. Conclusie: multicore is helemaal niet moelijk, ten minste niet sinds 2005 …

      Login om te reageren

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    AdvertorialInnovatie & Transformatie

    Computable Insights

    Een ai-agent die klantvragen afhandelt. Dat is een van de nieuwste troeven van softwareproducent Salesforce, dat daarmee meesurft op de...

    Meer persberichten

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Abonneren Magazine
    • Cybersec e-Magazine

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs