In de release notes van ICC 9.0 bèta is te lezen dat de nieuwe versie van Intels C++-compiler de mogelijkheid heeft gekregen om Helper Threads te genereren. Het doel van deze feature is om delen van een programma die eigenlijk nog helemaal niet geëxecuteerd hoeven worden toch alvast te draaien in een aparte thread, zodat de gegevens die waarschijnlijk even later nodig zullen zijn alvast in het cache komen te staan. De compiler kan zelf plaatsen in de code opsporen waar het nuttig is om de geheugenlatency op deze manier te reduceren. Het komt er op neer dat door het gebruik van Helper Threads applicaties die als één thread zijn geschreven kunnen profiteren van features zoals HyperThreading. In een paar jaar oude publicatie van het bedrijf over het concept worden de mogelijke prestatievoordelen uitgebreid besproken. Destijds zag men al dat bepaalde applicaties op een chip met HyperThreading 7% tot 45% sneller werden door te compileren met Helper Threads ingeschakeld. Voor toekomstige dual- en multi-core chips ligt het overigens een stuk moeilijker. Gedeeld cache en/of een vorm van HyperThreading is een vereiste om profijt te hebben van de techniek, en die features staan voor zover bekend niet gepland voor de notebook- en desktopsegmenten:
Dual-core productfamilie | Gedeeld cache | Multithreading |
Itanium | ![]() | ![]() |
Xeon / Extreme Edition | ![]() | ![]() |
Pentium 4 | ![]() | ![]() |
Pentium M | ![]() | ![]() |