Ik heb HyperThreading niet al te nauwkeurig bekeken, maar ik begrijp eigenlijk niet waarom programmeurs zich zo specifiek zouden moeten richten op HyperThreading zoals het kopje van dit nieuwsbericht suggereert (en de echte press-release in mindere mate).
Als ik het goed begrepen heb hoef je je namelijk helemaal niet specifiek met HyperThreading bezig te houden. Dat is ook juist het mooie van HyperThreading. Als je namelijk gewoon multi-threaded werkt waar mogelijk (en functioneel) zou je volgens mij gelijk al profiteren van HyperThreading

. Het lijkt mij echter sterk dat je je ook specifiek op HyperThreading moet richten.
Hooguit kan je zeggen dat je nu nog meer rekening moet gaan houden met
performance voordelen van multi-threading. Wellicht dat op dit moment multi-threading te vaak alleen wordt gebruikt als het ook echt noodzakelijk is.
Ik zie hier trouwens wel een gouden toekomst voor boeken over concurrent programming

. Op dit gebied wil het nog weleens slecht gesteld zijn met de kennis van een programmeur

.
Ik zie hier trouwens wel een gouden toekomst voor boeken over concurrent programming . Op dit gebied wil het nog weleens slecht gesteld zijn met de kennis van een programmeur .
Bij ons op school is multi-threading programmeren 1 van de eerste dingen die je leert. Echt leuk (lees = makkelijk, dus snel klaar, dus snel aan het bier) is het niet...
Imho zouden compilers op 1 of andere manier altijd multi-threading in een progje moeten bouwen. Ok, dit klinkt krom en lijkt misschien alsof ik er geen zak vanaf weet, maar volgens mij kan je (het OS, compiler, whatever) "makkelijk" bepaalde (en alleen BEPAALDE) threads verdelen over meerde threads. Als je ziet hoe sommige progjes gescreven zijn tenminste...
He he. Eindelijk iemand die het snapt. (Wel typerend voor Tweakers dat die juist als Troll gemodereerd wordt)
Allereerst maar even wat spraakverwarring weghalen, want ik zie in de rest van de threads hyper en multithreading door mekaar gebruikt worden
- Hyperthreading is de technology waarbij 1 processor 2 threads uitvoert.
- Multithreading is een programmeer techniek waarbij 1 programma meerdere threads heeft. (bij voorkeur zodanig ontworpen dat de threads tegelijkertijd uitgevoerd kunnen worden en dus niet te vaak op elkaar hoeven te wachten)
Als je bij Intel de press-release leest, dan staat daar duidelijk de bevestiging van wat je al dacht:
Je hoeft je bij het programmeren NIET met Hyperthreading bezig te houden. Je moet gewoon zorgen dat je programma netjes MULTIthreaded is.
En dat hele PR-programma van Intel is gewoon een promotieprogramma voor multithreaded programmeren.
En dat is wel nodig ook, want over het algemeen is alleen server software multithreaded. Maar applicatie software voor workstations is dat veeeeeel minder.
En als je applicatie in de praktijk single threaded is maak je dus geen gebruik van die hyperthreading feature van je cpu.
Ik ben wel blij met dat initiatief want multithreading van programma's is ALTIJD nuttig. (ook op single processor systemen) En SMP heeft nou eenmaal de toekomst.
Nou nog hopen dat Intel ook kijkt dat drivers netjes multithreaded worden. Want dat is wat mij betreft nog een groot probleem voor SMP systemen. (zoals bv de beruchte SB Live problemen op SMP systemen)
Bedankt voor de goede info

.
Mijn gedachten gingen inderdaad exact dezelfde kant uit. Ik kon in de press-release nog niet zo duidelijk een antwoord vinden, dus het is wel mooi dat je het allemaal even duidelijk uiteenzet

.
De volgende twee passages uit de press-releases geven duidelijk aan wat er aan de hand is (Als je een beetje gewend bent aan de PR praat van dat soort bedrijven pik je de relevante secties er al snel uit):
Hyper-Threading Technology allows multithreaded operating systems and applications to view a single physical processor as if it were two logical processors. This technology can deliver up to 30 percent performance boosts of multithreaded applications, enabling faster e-Business transactions.....bla bla bla bla bla
While most server applications are multi-threaded and can achieve immediate performance benefits from Hyper-Threading Technology, Intel is working closely with developers to ensure that software applications take full advantage of the new technology and other features of the NetBurst microarchitecture.
De marketing blaat over Netburst moet je dan weer negeren, maar hier staat dus dat server applicaties wel multi-threaded zijn, maar de gewone applicaties in veel mindere mate.