Naar verwachting zal Intel komende maandag enkele ontwikkeltools lanceren, die het softwareprogrammeurs mogelijk moet maken programma's te ontwikkelen die de extra kracht van een multicore processor kunnen benutten. Nog maar weinig software beschikt over de mogelijkheid parallelle processen te creëren. Intel voorspelt dat tegen het einde van het jaar 2006 ongeveer 70% van de geproduceerde chips zal bestaan uit multicore processors. Het inmiddels bekende concept van meerdere cores op één processor dat zorgt voor meer prestaties zonder extra energie opname.
We laten James Reinders, marketing director van Intel's ontwikkelaars producten divisie aan het woord. Hieronder een samenvatting van zijn bekendmakingen.
Een nieuw product, genaamd Intel Threading Building Blocks, is een uitbreiding op de C++ programmeertaal. Het is bedoeld voor het versimpelen van het schrijven van parallelle routines binnen een applicatie. Ondersteunig voor parallele processen toevoegen aan bestaande applicaties is veel werk. Intel Threading Building Blocks maakt het omgaan met verschillende threads gemakkelijker door het automatiseren van het proces dat een programma in verschillende gelijktijdig lopende taken verdeelt.
Twee van Intel's al bestaande multithreading tools, genaamd Intel Thread Checker 3.0 and Intel Thread Profiler 3.0 krijgen ondersteuning voor 64-bit processors en Linux.
Multicore versies van al bestaande applicaties laten een flinke prestatieverbetering zien. Om echter een meer dramatische prestatieverbetering te kunnen verkrijgen is het nodig om gescheiden processen parallel te laten verlopen. Nog geen enkel programma, bijvoorbeeld video- of foto-editors, maakt gebruik van het voordeel van parallelliteit. Maar juist deze applicaties zijn bij uitstek de logische keuze ervoor. Adobe heeft inmiddels zijn video-editor, Premier 2.0, geoptimaliseerd voor dual-core systemen.
De conclusie van Reinders is, dat het niet wezenlijk moeilijker is om threads te schrijven maar dat software ontwikkelaars er aan gewend moeten raken zo te denken en dat zij hulp kunnen gebruiken van de hierboven beschreven tools. "In de seriële wereld is het nu eenmaal niet van belang in welke volgorde de processen zich afspelen of hoe je ze verdeelt. In de parallelle wereld wel."
Bron: C|Net