Portál AbcLinuxu, 26. května 2025 04:54
čtyři procesorová jádra s HyperThreadingem, tedy osmijádrová CPUZajímalo by mě, proč to tam pořád cpou, když mají fyzicky několik jader. Nevěřím tomu, že u dnešních programů dojde k situaci, kdy je potřeba, aby běžela víc než 4 vlákna, z nichž každé bude dělat něco jiného (a když dělají to samé, HT je k ničemu.)
Synteticke benchmarky vem cert ale v praktickych testech se v mnoha aplikacich (rendering, encoding, sachy,... proste ty dobre paraelizovatelne) byly narusty zajimave- 10-20%. Hlavne ale jsem nikde nevidel, ze by nekde doslo k poklesu.To mě právě překvapuje - pokud vím, tak HT znamená, že se na tom CPU (jádře) pustí dvě vlákna a druhé používá ty části procesoru, které nevyužívá první - s tím, že o části, které chtějí používat obě, se střídají. Jak tam tudíž dojde k nárůstu, když všechna jádra dělají to samé, tzn. když využívají stejné části procesoru...
... Jak tam tudíž dojde k nárůstu, když všechna jádra dělají to samé, tzn. když využívají stejné části procesoru...To je jednoduche - ty casti se stridaji, zatimco se ceka na pamet. Ta je i pres vsechny cache velkou brzdou, protoze je oproti jadru procesoru velmi pomala. Takze jak se narazi na neco, co neni v cache, musi se sahnout do pameti a behem toho prislusna pipeline stoji. Podone je to v okamziku, kdy dojde ke skoku, cela pipeline se vysype a znova se musi naplnit a i kdyz se to dela z cache, nejakou dobu to trva (to je take jeden z duvodu zavedeni HT na P4, protoze melo velmi dlouhou pipeline). A prave v takovych okamzicich se pousti druhe vlakno na druhe pipeline.
jinak hyperthreading v podani intelu neni nic moc, realny uzitek jsem z toho nikdy vlastne nedostal... na sparcu... tam je to trochu jineJe otazka, zda to je proto, ze by mel Intel spatne delany hyperthreading, nebo proto, ze by mel Sun spatne delany scheduling mikroinstrukci na vypocetni jednotky (a proto hyperthreading vic pomohl).
čtyři procesorová jádra s HyperThreadingem, tedy osmijádrová CPUasi by tam spis melo byt osmivlaknove
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.