AhoCo přesně dělá Hyper Threading u cpu Intel, jsem poměrně zmaten, když se podíváte na jednotlivé generace cpu, tak pár let je HT, další rok mají zase HT vypnutý, pak ho zase zavedou. Když na to bude napsaný pořádně program tak se asi vyplatí, ale co hry a ostatní věci?Mam pocit že u her to je jedno, dokonce to i škodí. Jak přesně funguje HT? Mohou být situace kdy se zdá jakoby bylo v pc opravdu 2x více cpu? Rád hrají staré i nové hry a pak běžnou práci pod Windows nebo Linuxem, potřebuji si něco ujasnit Dekuji
https://www.google.com/search?q=hyper...g+co+to+jePokud na to mas napsany program, aby podporoval multithreading (hru, cokoliv) tak to urychli vykonavani programu.Ale takovy kod neni lehke napsat a ani udrzovat.Samozrejme hry jsou specialni pripad, v 99% pripadu vyvojar her multi-threading neresi.Ale to je jenom cast problemu, vetsina her neni optimalizovana ani v jinych castech kodu, natoz nejaky multithreading. Proc? Protoze "blbecci co hrajou hry si prece koupi novou/silnejsi GPU, proc bychom ztraceli cas na optimalizaci"A dost casto se "vyvojari" her jen klikaji nekde v editoru enginu a naprogramovat neumi ani radku, tak co chces po nich za optimalizaci 😃
https://www.intel.com/content/www/us...0at%20once.Prinos hypetrhreadingu je v soucasnych modernich OS a s modernimi aplikacemi sporny, kernel thread scheduler je celkem vytuneny. Tech "az 30% vykonu navic" ... ano, bejvavalo. Takze za me: nech zapnute, ale necekej zazraky (v urcitych pripadech narocnych single-thread aplikaci muze HT dokonce snizit vykon .... )MPP.S. i bezne aplikae (Excel, Edge, ...) jsou samozrejme psane s podporou SMP/multithreadingu.
u pracovních stanic jsem to kdysi měřil a HT měl drobnej vliv na rychlost renderu u 3D vizualizací když jel CPU na 100% a všechny jádra. Jenže to bylo před lety než AMD dohnalo Intel do kouta počtem jader a pak už sem to neřešil. Nemělo to smysl. U her nebo práce s OS a bežný SW to vůbec neřeš - nepoznáš vliv.
Tady hodně záleží na úhlu pohledu. Z globálního hlediska se to spíš vyplatí, ale když se díváš na výkon jedné jediné aplikace tak to může být lepší i horší.HT je hodně zjednodušeně schopnost cpu jádra zpracovávat dvě vlákna současně, ikdyž né úplně najednou. Jádro nedokáže provádět dvě věci najednou, ale zpracovává se jedno nebo druhé vlákno (tohle taky není úplně pravda, ale pro představu je to nejlepší). Výhoda je že přepnutí zpracovávání z jednoho vlákna na to druhé je extrémně rychlé. CPU jádro totiž dost často na něco čeká, třeba až se načtou další data z paměti. V ten okamžik místo čekání a nic nedělání je lepší přepnout na druhé vlákno (které už data načtená má) a zpracovávat něco jiného. Pak je CPU jádro více využito a má méně hluchých míst, kdy nic nedělá.Nevýhoda je, že když jsou na jádru dvě vlákna, tak se musí podělit o nějakou vyhrazenou paměť a nemohou si načíst tolik dat jako když je tam to vlákno jen jedno. Tedy k onomu "čekání na data" může… docházet častěji.A kapitola sama pro sebe je způsob jak se přidělují jednotlivá vlákna na konkrétní cpu jádra. Běžné aplikace toho čekání obsahují celkem hodně a ikdyž jsou na jádru dvě vlákna, tak jádro čeká na data pro obě vlákna, pak se často snižuje i takt procesoru, protože se stejně jen čeká. Některé aplikace/vlákna jsou ale vysoce optimalizované až na tu úroveň že cpu jádro čeká jen minimálně. V tom případě, když se na jednom jádru sejdou dvě takováto vlákna tak každé z nich zpracuje jen cca polovinu dat než když by bylo každé na vlastním jádru.Když se na to díváš z globálního pohledu efektivního využití jader procesoru nebo globálního výkonu všech aplikací, tak má HT spíš výhody. Ale když se díváš na výkon jedné konkrétní aplikace tak v některých případech může mít zapnutí HT i negativní vliv. Ukázat celý příspěvek
HT je jak píší kolegové místy velmi sporné, nicméně pokud člověk nechce jen tlachat a hádat se o hypotetickém howwně, může velmi snad vliv změřit, HT lze snadno vypnout a zapnout.Obecně platí, že čím méně je fyzických jader, tím více je HT prospěšné. Aplikace prostě "vidí" HT procesor jako by to bylo CPU daným počtem fyzických jader.Což samozřejmě není, ale jakmile software optimalizovaný na hodně vláken takovýto procesor "zavalí" prací, vytíží tím jednotlivá jádra mnohem efektivněji.U hodně jádrových CPU HT opravdu ztrácí význam minimálně v herní zátěži, v profi aplikacích/videu atd škáluje pořád velmi dobře.Abych to shrnul jak jsem psal výše, HT má sakra vliv u procesorů do 6fyzických jader, místy je to opravdu masivní.Tady vidíš. že moderní hra, co vůbec nepočítá s během na malém počtu vláken, je schopna škálovat brutálně. To ale platí pouze pro velmi malý počet fyzických… jader, proto říkám HT ve hrách ano, ale hlavně u lowendu.https://www.dsogaming.com/wp-content/upl...arks-1.png Ukázat celý příspěvek
Záleží na appce a jak s HT/SMT umí pracovat.Existují appky, kde je přínos negativní.Existují appky, kde se to vyplatí.
Potvrďte prosím přezdívku, kterou jsme náhodně vygenerovali, nebo si zvolte jinou. Zajistí, že váš profil bude unikátní.
Tato přezdívka je už obsazená, zvolte prosím jinou.