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.