+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 25 von 63
  1. #1
    Matrose
    Registriert seit
    19.08.2009
    Beiträge
    30


    Standard i7 920, hyperthreatingfrage

    ahoi zusammen!

    laut gamestarbericht (klick) ist hyperthreating in den meisten spielen eine bremse und lediglich beim multitasking interessant.

    soll ich eurer meinung nach nun hyperthreating im bios deaktivieren, oder eingeschalten lassen?

    danke schon mal für eure antwort.
    *wave* SleepySlow

  2. Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

  3. #2
    SuperModerator
    Märchenonkel
    Luxx Yoga-Labor
    Avatar von pajaa
    Registriert seit
    19.05.2006
    Ort
    unterwegs
    Beiträge
    20.112


    • Systeminfo
      • Motherboard:
      • Asrock Z68 Extreme4 Gen3
      • CPU:
      • i7 2600K@4,2-4,5GHz
      • Systemname:
      • Jarves
      • Kühlung:
      • Luft
      • Gehäuse:
      • Lian Li S80
      • RAM:
      • 16GB DDR3-1600 CL9-9-9@1,35V
      • Grafik:
      • KFA² GTX670 EX OC 2GB
      • Storage:
      • 830 Series 256GB, Mobi3025 32GB, 3x Samsung F4 2TB
      • Monitor:
      • 2x NEC Multisync PA241w an Ergotron LX
      • Sound:
      • Creative X-Fi ExtremeMusic@Teufel Motiv 2
      • Netzteil:
      • Seasonic X-560
      • Betriebssystem:
      • Windows 7 Professional
      • Sonstiges:
      • LSI MegaRAID 8888ELP RAID5
      • Notebook:
      • Lenovo T60p + X25-M G2 160GB
      • Handy:
      • Nokia Lumia 800

    Standard

    Hi,

    Wenn du mit dem Rechner nur spielst, kann es je nach Spiel wirklich mehr fps bringen, wenn du das Hyperthreading bzw das SMT, wie Intel es nun nennt, abschaltest.
    Wenn du das System noch nicht hast, würde ich an deiner Stelle auf einen i5/P55 setzen.
    post engine v5.23.1821 running on luxxOS 2.2

  4. #3
    Oberbootsmann
    Registriert seit
    18.08.2008
    Beiträge
    1.012


    • Systeminfo
      • Motherboard:
      • MSI P55-GD65
      • CPU:
      • Core i5@4GHz
      • Kühlung:
      • Accelero S1 Rev2 + Megahalem
      • Gehäuse:
      • Antec Ninehundred Two@S-Flex
      • RAM:
      • Ecos@1600MHz
      • Grafik:
      • 6970@Stock
      • Storage:
      • Vertex 3 128GB + Seagate 1,5TB
      • Monitor:
      • 3*Asus VW266H
      • Netzwerk:
      • VDSL 50k
      • Sound:
      • Teufel Anlägelchen
      • Netzteil:
      • Corsair VX550
      • Betriebssystem:
      • Windows 7
      • Notebook:
      • MacBook (Core 2 Duo)

    Standard

    ist völlig banane, weil der unterschied nie und nimmer bei irgendeinem aktuellen game ins gewicht fällt.
    (CoreI5-3550K@4.5Ghz@Megahalems@GB-Z77X-UD3H/8GB/HD4000/Vertex 3/Antec Ninehundred [email]Two@Scythe-S-Flex/1920*1200)

  5. #4
    Flottillenadmiral Avatar von mr.dude
    Registriert seit
    12.04.2006
    Beiträge
    5.109


    Standard

    Zitat Zitat von SleepySlow Beitrag anzeigen
    soll ich eurer meinung nach nun hyperthreating im bios deaktivieren, oder eingeschalten lassen?
    Wenn du dir diese Frage schon stellst, dann kaufe dir besser einen Prozessor ohne Hyperthreading.
    blogs: Dresdenboy, abinstein
    The IPC Myths
    die richtige Metrik entscheidet: Performance/Watt/Preis

    Diese Nachricht wird nicht angezeigt, da sich Undertaker 1 auf deiner Ignorier-Liste befindet.

  6. #5
    Bootsmann Avatar von Fürchterlich
    Registriert seit
    29.05.2005
    Ort
    Nähe Bremen
    Beiträge
    720


    • Systeminfo
      • Motherboard:
      • ASUS Gene-Z IV
      • CPU:
      • Core i7 2600K
      • Kühlung:
      • Prolimatech
      • Gehäuse:
      • Corsair
      • RAM:
      • G-Skill Ripjaws DDR3 1600 CL9
      • Grafik:
      • Gainward Geforce GTX 680
      • Storage:
      • Intel Elm Crest 510
      • Monitor:
      • NEC PA241W
      • Netzwerk:
      • T-DSL 16000
      • Sound:
      • Crative X-Fi
      • Netzteil:
      • Corsair HX850
      • Betriebssystem:
      • Windows 7 64bit
      • Notebook:
      • Thinkpad E320
      • Photoequipment:
      • Canon EOS 60D
      • Handy:
      • Iphone 4S

    Standard

    kannst ruhig anlassen, fällt bei aktuellen grafiklastigen Spielen nicht ins Gewicht.
    MfG Fürchterlich

    Updated

  7. #6
    Fregattenkapitän Avatar von X909
    Registriert seit
    27.06.2005
    Beiträge
    2.766


    Standard

    Und bei Windows 7 gibts auch keine nennenswerten Performanceeinbußen mehr wenn SMT = on.

  8. #7
    Matrose
    Registriert seit
    19.08.2009
    Beiträge
    30
    Themenstarter


    Standard

    alles klar, vielen dank für eure antworten
    *wave* SleepySlow

  9. #8
    Kapitän zur See Avatar von madjim
    Registriert seit
    11.11.2006
    Ort
    C:\Bayern\Nürnberg
    Beiträge
    3.976


    • Systeminfo
      • Motherboard:
      • ASRock Z68 Extreme3 Gen3
      • CPU:
      • 3570K Ivy Bridge
      • Systemname:
      • madjim
      • Kühlung:
      • Wakü Heatkiller 3.0
      • Gehäuse:
      • Cooler Master 932
      • RAM:
      • 16GB DDR3 1600@1866 GSKill
      • Grafik:
      • Gigabyte 7950 Windforce
      • Storage:
      • 1x 2TB F4 + 20GB 311 SSD RST
      • Monitor:
      • Samsung 2450H + BX2450 LED
      • Netzwerk:
      • Fritzbox 7360
      • Sound:
      • XFi-Gamer
      • Netzteil:
      • Be Quiet Straight Power 580W
      • Betriebssystem:
      • Windows 8 Pro 64bit
      • Notebook:
      • Acer Travelmate 5740ZG
      • Photoequipment:
      • Olympus X-44
      • Handy:
      • S3 GT-I9300

    Standard

    Zitat Zitat von highko Beitrag anzeigen
    ist völlig banane, weil der unterschied nie und nimmer bei irgendeinem aktuellen game ins gewicht fällt.
    Das stimmt so nicht.

    Fast Alle Games laufen mit SMT langsamer. WoW zB sogar bis zu 30%.

    Nur weniger Games profitieren von SMT, zB Anno 1404.

    Ich habe SMT abgeschaltet. Damit basta.
    MEIN SYS 3570K@4GHz - Wakü - ASRock Z68 Extreme3 Gen3 - 16GB RAM - 7950 Windforce - Rest siehe Systeminfo
    FRAU SYS Phenom II X4 965BE - ASRock - 6GB DDR3 - AMD 6780 - Samsung 22 LED
    OFFICE SYS Intel E2140@2,5GHZ - GTS450 - 4GB - 250GB HDD - LG 22 Zoll
    MULTIMEDIA PS60E6500 Plasma - Pioneer VSX 521 - A10 5700 Trinity - Asus F2A85 - 8GB DDR3 - DVB-C - 1x1TB F3 + 2x2TB F4 RAID 1
    MOBIL1 Thinkpad E535 AMD A8-4500 - ATI 7670m - 8GB RAM - 120GB SSD
    MOBIL2 Ich: GT-I9300 S3 - Frau: GT-I9000 S1 CM9 + GT-I9100 S2 + NEXUS 7 16GB
    FAHRZEUGE Vectra B - BMW K1100LT - Gilera Runner SP 180 - Kymco Yup 50

  10. #9
    Vizeadmiral
    Registriert seit
    10.02.2005
    Beiträge
    6.568


    Standard

    Abschalten oder die Game Prozesse mit diversen Tools an die Kerne festzurren.
    Diese Nachricht wird nicht angezeigt, da sich Undertaker 1 auf deiner Ignorier-Liste befindet.

  11. #10
    Matrose
    Registriert seit
    19.08.2009
    Beiträge
    30
    Themenstarter


    Standard

    Zitat Zitat von Opteron Beitrag anzeigen
    Abschalten oder die Game Prozesse mit diversen Tools an die Kerne festzurren.
    heißt bei dir "anzurren" die prozesse mittels taskmanager an prozessorkerne anzu"tackern", oder können deine tools was anderes?
    *wave* SleepySlow

  12. #11
    Bootsmann Avatar von KOKOtm
    Registriert seit
    28.07.2006
    Ort
    Neu Wulmstorf
    Beiträge
    530


    • Systeminfo
      • Motherboard:
      • Asrock Z77 Pro4-M
      • CPU:
      • Intel i7-2600k @ 4.5Ghz
      • Kühlung:
      • Corsair Water H100i
      • Gehäuse:
      • Cooler Master HAF XB Cube
      • RAM:
      • G.Skill Ripjaws 16GB DDR3/1600
      • Grafik:
      • Palit 680 GTX + TwinTurbo II
      • Storage:
      • Samsung 830 SSD, Crucial M4 64GB SSD, WD20EZRX 2TB
      • Monitor:
      • Asus VG278H 3D TFT 27 Zoll
      • Netzwerk:
      • Realtek Onboard, Fritzbox 7390
      • Sound:
      • Creative Soundblaster Zx
      • Netzteil:
      • Corsair HX750W Modular
      • Betriebssystem:
      • Windows 8 Professional 64Bit
      • Sonstiges:
      • Sennheiser HD598, Logitech Z623 2.1 Lautspr., Logitech G700 Maus, Logitech G710+ Tastatur
      • Photoequipment:
      • Canon 600D + Tamron 2,8 17-50mm
      • Handy:
      • Iphone 5

    Standard

    Zitat Zitat von madjim Beitrag anzeigen
    Das stimmt so nicht.

    Fast Alle Games laufen mit SMT langsamer. WoW zB sogar bis zu 30%.

    Nur weniger Games profitieren von SMT, zB Anno 1404.

    Ich habe SMT abgeschaltet. Damit basta.
    WoW nutzt nur standardmäßig die falschen Kerne (1 echten, 1 Virtuellen). Kein Wunder, das dann Einbußen entstehen.

    http://www.wowwiki.com/CVar_processAffinityMask

    mit

    SET processAffinityMask "85"

    werden z.B. alle 4 echten Kerne genutzt, da ist nichts mehr mit Einbußen.

    Ebenso in Verbindung mit http://www.wowwiki.com/CVar_timingMethod

    set timingMethod "2"

    zu nutzen.
    Geändert von KOKOtm (14.09.09 um 08:48 Uhr)
    <<< Systeminfo ist links

  13. #12
    Matrose
    Registriert seit
    19.08.2009
    Beiträge
    30
    Themenstarter


    Standard

    ungeachtet der tatsache, dass sich dieser kleiner ausflug auf ein einziges spiel bezieht, meine frage jedoch wesentlich allgemeiner formuliert war, stellt sich mir die frage, wieso du [SET processAffinityMask "85"] angibst, obwohl auf wiki für i7 255 empfohlen wird?

    und alle 4 echten kerne wiederrum, wie du schreibst, müssten also eigentlich mit "7" laufen.

    oder habe ich da was falsch verstanden?
    *wave* SleepySlow

  14. #13
    Flottillenadmiral Avatar von mr.dude
    Registriert seit
    12.04.2006
    Beiträge
    5.109


    Standard

    255 (dezimal) = 11111111 (binär)

    Hier sind also alle logischen Prozessoren des i7 maskiert. Was dir nicht weiterhilft, da das sowieso das Standardverhalten ist.

    Keine Ahnung, wie Windows die logischen Prozessoren ordnet. Nehmen wir mal an, sie sind entsprechend den Kernen geordnet, was wohl am wahrscheinlichsten ist. Also realer Prozessor -> fake Prozessor -> realer Prozessor -> fake Prozessor -> usw. Dementsprechend müsste die Affinity Mask wie folgt aussehen:

    01010101 (binär) = 85 (dezimal)

    Eben wie von KOKOtm bereits erwähnt.
    blogs: Dresdenboy, abinstein
    The IPC Myths
    die richtige Metrik entscheidet: Performance/Watt/Preis

    Diese Nachricht wird nicht angezeigt, da sich Undertaker 1 auf deiner Ignorier-Liste befindet.

  15. #14
    Fregattenkapitän Avatar von X909
    Registriert seit
    27.06.2005
    Beiträge
    2.766


    Standard

    Wie bereits erwähnt, der Scheduler von Windows 7 ist da "geheilt" und lastet erst die CPU 0 und dann 2-4-6 aus, bevor er auf die 1-3-5-7 geht.

    Ansosten helfen auch Easytoolz, ein kleines aber feines Progrämmchen. Weiß aber nicht wo man das noch her bekommen kann.

  16. #15
    Flottillenadmiral Avatar von mr.dude
    Registriert seit
    12.04.2006
    Beiträge
    5.109


    Standard

    Zitat Zitat von X909 Beitrag anzeigen
    Wie bereits erwähnt, der Scheduler von Windows 7 ist da "geheilt" und lastet erst die CPU 0 und dann 2-4-6 aus, bevor er auf die 1-3-5-7 geht.
    Nun ja, "Heilung" kann man das nicht direkt nennen. Eine solche Vorgehensweise wird das Problem lediglich mindern, aber nicht komplett beseitigen.
    blogs: Dresdenboy, abinstein
    The IPC Myths
    die richtige Metrik entscheidet: Performance/Watt/Preis

    Diese Nachricht wird nicht angezeigt, da sich Undertaker 1 auf deiner Ignorier-Liste befindet.

  17. #16
    Fregattenkapitän Avatar von X909
    Registriert seit
    27.06.2005
    Beiträge
    2.766


    Standard

    Warum? Damit wird die Last zuerst auf alle Kerne verteilt und HyperThreading dann genutzt, wenn es auch etwas bringt.

  18. #17
    Gefreiter
    Registriert seit
    21.08.2009
    Beiträge
    59


    • Systeminfo
      • Motherboard:
      • Ga-M56S-s3
      • CPU:
      • Athlon II X2 250 @ 3,6GHz
      • Systemname:
      • Timebandit
      • Kühlung:
      • NH-U12P, 2x SlipStream
      • Gehäuse:
      • Scythe FenrisWolf
      • RAM:
      • 4x1GB PC6400 5-5-5-18
      • Grafik:
      • 1GB HD4870@Standard
      • Storage:
      • 1x1TB Samsung F3
      • Monitor:
      • Dell 2209WA
      • Netzwerk:
      • Mainboard
      • Sound:
      • Mainboard
      • Netzteil:
      • BeQuiet! StraightPower 450W
      • Betriebssystem:
      • Win7 Professional x64
      • Notebook:
      • Thinkpad X40
      • Photoequipment:
      • EOS 7D mit 5KG Glas
      • Handy:
      • Motorola V8

    Standard

    Was ist eigentlich Hyperthreating? Ist das das, was man tun muss, um ziel eines präventivschlags der Amerikaner zu werden?

  19. #18
    Flottillenadmiral Avatar von mr.dude
    Registriert seit
    12.04.2006
    Beiträge
    5.109


    Standard

    Zitat Zitat von X909 Beitrag anzeigen
    Warum?
    Weil man für eine komplette Lösung die aktuelle Auslastung überwachen müsste. Nehalem kann das nicht. Und Windows 7 hat meines Wissens nach so etwas ebenfalls nicht implementiert. Bleibt am Ende zusätzlich das Problem, dass SMT halt keine wirklich optimale Lösung für Hardware Multithreading ist. Die Execution Units sind eben nur einmal vorhanden pro Kern. Da kann der Thread Scheduler noch so clever sein. Im schlimmsten Fall klauen sich die Pipelines die Execution Units weg und behindern sich gegenseitig.
    blogs: Dresdenboy, abinstein
    The IPC Myths
    die richtige Metrik entscheidet: Performance/Watt/Preis

    Diese Nachricht wird nicht angezeigt, da sich Undertaker 1 auf deiner Ignorier-Liste befindet.

  20. #19
    Bootsmann Avatar von KOKOtm
    Registriert seit
    28.07.2006
    Ort
    Neu Wulmstorf
    Beiträge
    530


    • Systeminfo
      • Motherboard:
      • Asrock Z77 Pro4-M
      • CPU:
      • Intel i7-2600k @ 4.5Ghz
      • Kühlung:
      • Corsair Water H100i
      • Gehäuse:
      • Cooler Master HAF XB Cube
      • RAM:
      • G.Skill Ripjaws 16GB DDR3/1600
      • Grafik:
      • Palit 680 GTX + TwinTurbo II
      • Storage:
      • Samsung 830 SSD, Crucial M4 64GB SSD, WD20EZRX 2TB
      • Monitor:
      • Asus VG278H 3D TFT 27 Zoll
      • Netzwerk:
      • Realtek Onboard, Fritzbox 7390
      • Sound:
      • Creative Soundblaster Zx
      • Netzteil:
      • Corsair HX750W Modular
      • Betriebssystem:
      • Windows 8 Professional 64Bit
      • Sonstiges:
      • Sennheiser HD598, Logitech Z623 2.1 Lautspr., Logitech G700 Maus, Logitech G710+ Tastatur
      • Photoequipment:
      • Canon 600D + Tamron 2,8 17-50mm
      • Handy:
      • Iphone 5

    Standard

    Zitat Zitat von X909 Beitrag anzeigen
    Wie bereits erwähnt, der Scheduler von Windows 7 ist da "geheilt" und lastet erst die CPU 0 und dann 2-4-6 aus, bevor er auf die 1-3-5-7 geht.

    Ansosten helfen auch Easytoolz, ein kleines aber feines Progrämmchen. Weiß aber nicht wo man das noch her bekommen kann.
    Ja, solange andere Programme es nicht überschreiben, so wie WoW es ja mit der 3 (11000000) macht ... also 1 physikalischer, ein logischer Kern.

    Die HT Kerne will ich gar nicht mit angeben, die können von mir aus die Hintergrundprozesse haben.
    <<< Systeminfo ist links

  21. #20
    Fregattenkapitän Avatar von X909
    Registriert seit
    27.06.2005
    Beiträge
    2.766


    Standard

    Wenn ein Programm natürlich von Haus aus eine CPU-Affinity mitbringt, kann das nachteilig sein. Das ist richtig.

    @ mr.dude

    Deine "Nachteile" von HT sind keine, denn diese Effekte treten bei sauberer Lastverteilung durch Windows nur dann ein, wenn tatsächlich mehr Threads als physische Kerne Last erzeugen. Und genau dann erhöht HT den Durchsatz. Die Execution Units sind i.d.R. zu maximal etwa 30% ausgelastet, die "Breite" des Backends reicht locker für 2 Threads aus.

  22. #21
    Vizeadmiral Avatar von fromhell101
    Registriert seit
    13.06.2007
    Ort
    Mittelfranken
    Beiträge
    6.889


    • Systeminfo
      • Motherboard:
      • ASRock Z77 Pro3
      • CPU:
      • i5-3570K@4Ghz@1.032V
      • Kühlung:
      • Corsair H100
      • Gehäuse:
      • Silverstone Raven RV01
      • RAM:
      • 16GB Crucial Ballistix LED
      • Grafik:
      • GTX 670 Jetstream
      • Storage:
      • Crucial m4 128GB+1TB WD HDD
      • Monitor:
      • HannsG 28zoll
      • Netzwerk:
      • Tcom DSL 16000
      • Sound:
      • X-Fi Titanium Fatal1ty Pro
      • Netzteil:
      • be quiet! Dark Power Pro 1200w
      • Betriebssystem:
      • Win7 Ultimate 64bit
      • Handy:
      • iPhone 5 / 16GB / Schwarz

    Standard

    Also ich kann keinen wirklichen unterschied merken wenns an ist.

  23. #22
    Flottillenadmiral Avatar von mr.dude
    Registriert seit
    12.04.2006
    Beiträge
    5.109


    Standard

    Zitat Zitat von X909 Beitrag anzeigen
    Deine "Nachteile" von HT sind keine, denn diese Effekte treten bei sauberer Lastverteilung durch Windows nur dann ein, wenn tatsächlich mehr Threads als physische Kerne Last erzeugen. Und genau dann erhöht HT den Durchsatz. Die Execution Units sind i.d.R. zu maximal etwa 30% ausgelastet, die "Breite" des Backends reicht locker für 2 Threads aus.
    Nein. Erstens, wie gesagt, so intelligent, dass der Thread Scheduler immer auf die richtigen logischen Prozessoren verteilt, ist Windows nicht. Auch nicht Windows 7. Denn dafür müsstest du eine ausgiebige Last Analyse durchführen. Das macht weder die Hardware noch die Software. Und zweitens, völlig unabhängig davon, wenn 2 Threads auf einen Kern und damit die gleichen Execution gleichzeitig zugreifen, sperren sie sich gegenseitig. Gut zu beobachten bei HPC Workloads. SMT ist ja dafür da, die Execution Units besser auszunutzen. Sind diese schon gut ausgelastet, kann das auch nach hinten losgehen. Diese Nachteile sind also sehr real und in Studien nachgewiesen.
    Allerdings sollte man auch dazu sagen, die Intel Implementierung ist relativ mies. IBMs SMT Implementierung ist zB um einiges besser. Es kommt auch nicht von ungefähr, dass AMD kein SMT implementieren wird. Das inkonsistente Performance Profil ist eben ein gewichtiger Nachteil.
    blogs: Dresdenboy, abinstein
    The IPC Myths
    die richtige Metrik entscheidet: Performance/Watt/Preis

    Diese Nachricht wird nicht angezeigt, da sich Undertaker 1 auf deiner Ignorier-Liste befindet.

  24. #23
    Kapitän zur See Avatar von madjim
    Registriert seit
    11.11.2006
    Ort
    C:\Bayern\Nürnberg
    Beiträge
    3.976


    • Systeminfo
      • Motherboard:
      • ASRock Z68 Extreme3 Gen3
      • CPU:
      • 3570K Ivy Bridge
      • Systemname:
      • madjim
      • Kühlung:
      • Wakü Heatkiller 3.0
      • Gehäuse:
      • Cooler Master 932
      • RAM:
      • 16GB DDR3 1600@1866 GSKill
      • Grafik:
      • Gigabyte 7950 Windforce
      • Storage:
      • 1x 2TB F4 + 20GB 311 SSD RST
      • Monitor:
      • Samsung 2450H + BX2450 LED
      • Netzwerk:
      • Fritzbox 7360
      • Sound:
      • XFi-Gamer
      • Netzteil:
      • Be Quiet Straight Power 580W
      • Betriebssystem:
      • Windows 8 Pro 64bit
      • Notebook:
      • Acer Travelmate 5740ZG
      • Photoequipment:
      • Olympus X-44
      • Handy:
      • S3 GT-I9300

    Standard

    Zitat Zitat von mr.dude Beitrag anzeigen
    Nein. Erstens, wie gesagt, so intelligent, dass der Thread Scheduler immer auf die richtigen logischen Prozessoren verteilt, ist Windows nicht. Auch nicht Windows 7. Denn dafür müsstest du eine ausgiebige Last Analyse durchführen. Das macht weder die Hardware noch die Software. Und zweitens, völlig unabhängig davon, wenn 2 Threads auf einen Kern und damit die gleichen Execution gleichzeitig zugreifen, sperren sie sich gegenseitig. Gut zu beobachten bei HPC Workloads. SMT ist ja dafür da, die Execution Units besser auszunutzen. Sind diese schon gut ausgelastet, kann das auch nach hinten losgehen. Diese Nachteile sind also sehr real und in Studien nachgewiesen.
    Allerdings sollte man auch dazu sagen, die Intel Implementierung ist relativ mies. IBMs SMT Implementierung ist zB um einiges besser. Es kommt auch nicht von ungefähr, dass AMD kein SMT implementieren wird. Das inkonsistente Performance Profil ist eben ein gewichtiger Nachteil.
    Seit längerem eine nachvollziehbare Antwort.

    SMT oder HT wie man es auch nennen mag hatte aus Intel Sicht nur einen wirklichen Sinn: Die Programme auf Multithreading vorzubereiten.
    Erst kam mit dem P4 HT. Als dann die ersten "echten" 2 Kerner auf dem Markt kamen, verschwand HTwieder.
    Jetzt da Dualcore sich etabliert hat ist der nächste Schritt auf 8 oder gar 16 Cores. Deswegen SMT.
    MEIN SYS 3570K@4GHz - Wakü - ASRock Z68 Extreme3 Gen3 - 16GB RAM - 7950 Windforce - Rest siehe Systeminfo
    FRAU SYS Phenom II X4 965BE - ASRock - 6GB DDR3 - AMD 6780 - Samsung 22 LED
    OFFICE SYS Intel E2140@2,5GHZ - GTS450 - 4GB - 250GB HDD - LG 22 Zoll
    MULTIMEDIA PS60E6500 Plasma - Pioneer VSX 521 - A10 5700 Trinity - Asus F2A85 - 8GB DDR3 - DVB-C - 1x1TB F3 + 2x2TB F4 RAID 1
    MOBIL1 Thinkpad E535 AMD A8-4500 - ATI 7670m - 8GB RAM - 120GB SSD
    MOBIL2 Ich: GT-I9300 S3 - Frau: GT-I9000 S1 CM9 + GT-I9100 S2 + NEXUS 7 16GB
    FAHRZEUGE Vectra B - BMW K1100LT - Gilera Runner SP 180 - Kymco Yup 50

  25. #24
    Fregattenkapitän Avatar von X909
    Registriert seit
    27.06.2005
    Beiträge
    2.766


    Standard

    Zitat Zitat von mr.dude Beitrag anzeigen
    Nein. Erstens, wie gesagt, so intelligent, dass der Thread Scheduler immer auf die richtigen logischen Prozessoren verteilt, ist Windows nicht. Auch nicht Windows 7. Denn dafür müsstest du eine ausgiebige Last Analyse durchführen. Das macht weder die Hardware noch die Software.
    Windows 7 verteilt so lange auf je eine logische CPU jedes Kerns, bis genügend Parallelität möglich ist um (am Beispiel des i7) 4 logische CPUs auszulasten. Stehen beispielsweise genug Threads für 5 CPUs zur Verfügung, nutzt der Scheduler die freien Ressourcen der übrigen logischen Threads.

    Zitat Zitat von mr.dude Beitrag anzeigen
    Und zweitens, völlig unabhängig davon, wenn 2 Threads auf einen Kern und damit die gleichen Execution gleichzeitig zugreifen, sperren sie sich gegenseitig. Gut zu beobachten bei HPC Workloads. SMT ist ja dafür da, die Execution Units besser auszunutzen. Sind diese schon gut ausgelastet, kann das auch nach hinten losgehen. Diese Nachteile sind also sehr real und in Studien nachgewiesen.
    Sie sperren sich nicht gegenseitig sondern sie werden intern abwechselnd abgearbeitet. Dabei werden "Lücken" im µOP-Strom bzw. Stalls gefüllt (wenn ein Thread warten muss, läuft der andere) und dadurch kann der Durchsatz bei Vollast um etwa 30% gesteigert werden.

    Es gibt tatsächlich auch Ressourcen, die geteilt werden müssen. Daher ist keine 100%ige Skalierung möglich.

    Zitat Zitat von mr.dude Beitrag anzeigen
    Allerdings sollte man auch dazu sagen, die Intel Implementierung ist relativ mies. IBMs SMT Implementierung ist zB um einiges besser. Es kommt auch nicht von ungefähr, dass AMD kein SMT implementieren wird. Das inkonsistente Performance Profil ist eben ein gewichtiger Nachteil.
    Ob Intels Implementierung mieß ist liegt nicht in meinem (unserem?) Ermessen. Intel gibt nur sehr wenig zusätzliche Ressourcen (Transistoren = DIE-Fläche = Stromverbrauch) für SMT aus. Es geht darum, brach liegende Ressourcen noch zu nutzen. Bei IBM ist die Intention eine andere, daher wird auch anders Designed.

    SMT ist eine der wirtschaftlichsten Methoden mehr Durchsatz aus einer CPU zu quetschen! Klar gibt es bestimmte (seltene) Fälle, in denen HT etwas Performance kostet - dann i.d.R. 1-3%. Echte Nachteile hat man aber nur, wenn ein Scheduler a la Vista oder älter benutzt wird. Die Vorteile wenn man hohe Parallelität hat, ist wesentlich durchschlagender.

    Immer dann wenn z.B. 8 Statt 4 logische CPUs des i7 genutzt werden, kann ich deutlich bessere Leistungswerte bei verhältnissmäßig geringem Mehrverbrauch messen.

    Wusstest Du, dass Prime etwa 30% zulegt? Folding@Home ein viertel schneller arbeitet und man beim Encoden/Packen/Ver-/Entschlüsseln deutliche Performancezuwächse verzeichnen kann?

    Nicht umsonst wird in Reviews üblicherweise betont, dass der i7 gerade bei starkem Multithreading besonders davonzieht.

    ---------- Beitrag hinzugefügt um 20:17 ---------- Vorheriger Beitrag war um 20:14 ----------

    Zitat Zitat von madjim Beitrag anzeigen
    Als dann die ersten "echten" 2 Kerner auf dem Markt kamen, verschwand HTwieder.
    HT wurde bis zuletzt in Extreme und Xeon CPUs genutzt. Dann musste man mit dem Core2 technologisch neu ansetzen, da das HT-fähige Netburst Design aufgegeben wurde.

    Als nächster logischer Schritt wurde Core2 HT-fähig gemacht und zusammen mit vielen weiteren Änderungen als i7 verkauft
    Geändert von X909 (14.09.09 um 20:19 Uhr)

  26. #25
    Flottillenadmiral Avatar von mr.dude
    Registriert seit
    12.04.2006
    Beiträge
    5.109


    Standard

    Zitat Zitat von X909 Beitrag anzeigen
    Windows 7 verteilt so lange auf je eine logische CPU jedes Kerns, bis genügend Parallelität möglich ist um (am Beispiel des i7) 4 logische CPUs auszulasten. Stehen beispielsweise genug Threads für 5 CPUs zur Verfügung, nutzt der Scheduler die freien Ressourcen der übrigen logischen Threads.
    Quelle? Ich glaube eher, dass du dir da zu viel ausdenkst bzw zu viel Wunschdenken im Spiel ist.

    Zitat Zitat von X909 Beitrag anzeigen
    Sie sperren sich nicht gegenseitig sondern sie werden intern abwechselnd abgearbeitet. Dabei werden "Lücken" im µOP-Strom bzw. Stalls gefüllt (wenn ein Thread warten muss, läuft der andere) und dadurch kann der Durchsatz bei Vollast um etwa 30% gesteigert werden.
    Nein. Du scheinst dich mit CPU Frontend und Backend nicht wirklich auszukennen. Wie wollen sich zwei Frontends im selben Takt eine Execution Unit teilen? Es geht schlichtweg nicht. Es ist Fakt, dass sich mehrere Pipelines gegenseitig Execution Units wegnehmen können, je nach Anwendung. Da brauchst du nichts gegenteiliges erfinden. Ich habe eher das Gefühl, hier wird wieder mal versucht, sich den i7 schön zu reden anstatt Tatsachen zu akzeptieren.

    Zitat Zitat von X909 Beitrag anzeigen
    SMT ist eine der wirtschaftlichsten Methoden mehr Durchsatz aus einer CPU zu quetschen! Klar gibt es bestimmte (seltene) Fälle, in denen HT etwas Performance kostet - dann i.d.R. 1-3%. Echte Nachteile hat man aber nur, wenn ein Scheduler a la Vista oder älter benutzt wird. Die Vorteile wenn man hohe Parallelität hat, ist wesentlich durchschlagender.
    Grob rechnet man bei Intels SMT Implementierung mit -10% bis +30%. Aber du scheinst es immer noch nicht verstanden zu haben. Wenn SMT Performance kostet, muss das nicht unbedingt am Thread Scheduler liegen. Es liegt teilweise an der SMT Implementierung selbst.


    Btw, ich würde empfehlen, dir mal Dresdenboys Blog anzuschauen. Da findest du auch einiges zu den Problemen von SMT.
    Geändert von mr.dude (14.09.09 um 22:58 Uhr)
    blogs: Dresdenboy, abinstein
    The IPC Myths
    die richtige Metrik entscheidet: Performance/Watt/Preis

    Diese Nachricht wird nicht angezeigt, da sich Undertaker 1 auf deiner Ignorier-Liste befindet.

+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein