Neoweb.nl

Neoweb wetenschapsforum. Duurzame technologie en innovatieve wetenschappelijke onderwerpen. => Informatie Technologie, Telecommunicatie (ICT) en Electronica (Alles over de Digitale Revolutie) => Topic started by: Digihans on December 20, 2005, 11:43:43 AM

Title: NEC: multicore-optimalisatie kan automatisch
Post by: Digihans on December 20, 2005, 11:43:43 AM
NEC: multicore-optimalisatie kan automatisch

Bron: NEC & Tweakers.net

Het Japanse NEC zegt technologie te hebben ontwikkeld die software automatisch in een aantal parallelle draden op kan splitsen. Parallellisatie is van groot belang voor een optimale benutting van multicoretechnologie, en bestaat aan de software-ontwerpkant uit het specificeren hoe berekeningen van andere berekeningen afhangen. De softwarewereld zou zich hier voor nieuwe software veel te weinig mee bezig houden; voor bestaande software is het probleem dat het parallelliseren een tijdrovende klus is, vooral bij oudere (vaak slecht gedocumenteerde) code. NEC's technologie, die hardware-embedded is, gaat aan de hand van profiler-informatie op zoek naar parallelisatiepatronen in de assemblycode en hercompileert de code voor het gebruik op een multicoreprocessor. De technologie maakt hierbij gebruik van een 'veiligheidsnet' om zo nu en dan optredende missers af te vangen, waardoor de correctheid van de programma-executie gegarandeerd zou kunnen worden terwijl het algoritme radicale beslissingen kan nemen om zoveel mogelijk parallellisatie te bewerkstelligen.

Volgens NEC gaat het om de eerste praktisch toepasbare multicore-optimalisatietechnologie. De tijd die gaat zitten in het berekenen van de parallellisatie en het eventueel heruitvoeren van ten onrechte opgesplitste draden zou teniet worden gedaan door de tijdwinst in de algehele programma-executie. Het bedrijf noemt een geval waarin een persoon vier maanden nodig had om een stuk software handmatig aan te passen, terwijl het algoritme slechts drie minuten nodig had om de code om te vormen. De automatisch aangepaste versie zou daarnaast bijna driemaal zo snel draaien als de onaangepaste versie, terwijl de handmatige aangepaste code slechts ongeveer tweemaal zo snel was. NEC zet het onderzoek voorlopig voort; het is nog onduidelijk wanneer het met de eerste producten komt die de technologie huisvesten.