Gewone programmatuur botst met multicorehardware
Die trucs zijn inderdaad gevonden, bijvoorbeeld het gebruik van meer rekenkernen. Tegenwoordig heeft een standaard pc al een dual- of quadcoreprocessor. “Dat lijkt een goede oplossing, alleen blijkt dat gewone programma’s niet passen op die nieuwe hardware. De software draait wel, alleen wordt één van de rekenkernen voor 100 procent belast, terwijl de andere niets staan te doen”, zegt Bart Kienhuis, algemeen directeur van de firma Compaan Design uit Amsterdam.
Om ten volle gebruik te maken van een multicore-hardwarearchitectuur, zal de programmatuur aangepast moeten worden. Waar mogelijk moet de programmacode geparallelliseerd worden. Kienhuis: “Vergelijk het met een steen die vervoerd moet worden in een emmer. Dat werkt, maar iemand sjouwt zich ongelukkig. Zet er meer emmers naast en de klus kan door meer mensen worden gedaan. Dat vereist wel, dat de ene grote steen (het programma) wordt opgedeeld in kleine stuken, zodat alle emmers evenveel gevuld kunnen worden.”