výběr HT jader přes OS/aplikaci

Procesory Intel, AMD a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod masoxinstant 1. 11. 2016 14:14

Jak se řeší přiřazování výpočetních jader aplikaci na procesoru Intel s hyperthreadingem? Je to přiřazení pevně dané( že fyzickému jádru odpovídají, 0+1,2+3,tedy že když aplikace bude mít přířazená jádra lichá, pojede na všechy fyzický jader, ale bez HT a aplikace s přiřazenými první půlkou jader CPUn ze seznamu CPU v task manageru pojede na polovině fyzických, ale s HT) ? nebo je to pro OS neviditelné takto?

Dál existuje API v OS pro výběr jader a informování, která jsou virtuální a která fyzická a která patří k sobě? Je v tomto rozdíl mezi Windows XP, Vista, 7 ,8, 10 a linuxem 2.6, 3.4 a 4?
Mají aplikace možnost si tedy rozdělit úlohy tak, aby se na fyzikcé jádro dostalo jen 1 vlákno a ne 2?


Tak něco na tom bude: udělal jsem expermint v cinebench , pokaždé konstantní frekvence 2.3 GHz (hyperthreading je v biosu pokaždé zapnutý, tolerance je tak 7%):
465 maximum (jádra 0-7, 8thread)
93: singlethread
240: jádra 0-3
341 při licých jádrech 1,3,5,7.,
to je celkem rozdíl: 38%

Zvláštní, takže to takhle doopravdy je? Změnilo by se něco v případě Windows 8?
masoxinstant
Kolemjdoucí

Odeslat příspěvekod Python.p 1. 11. 2016 18:20

Že tě to furt baví....
Pozor! Tento příspěvek může obsahovat stopy: ironie, mléka, čokolády, sarkazmu, oříšků a cynizmu...

Forum, není vyhledávač s lidským rozhraním !

Pro každého tazatele -> http://www.hash.cz/inferno/otazky.html
Python.p
Je to rebel!
Uživatelský avatar

Odeslat příspěvekod SirionRazzer 1. 11. 2016 19:08

Odpověď je ano i ne. Tak, jak si to představuješ, to nefunguje. Keywords: Posix Thread, Open MPI, Intel TBB, scheduler.

Např.:
https://software.intel.com/en-us/forums ... pic/307974
SirionRazzer
Junior
Uživatelský avatar

Odeslat příspěvekod Milanr1 1. 11. 2016 19:34

masoxinstant píše: Intel s hyperthreadingem

Praktický význam to nemá.* Jen to snižuje celkový výkon CPU o několik %. Emulace něco stojí.
Co s tím?
Nejlépe vypnout v BIOSu.
---
* Kromě sw, který vyžaduje větší počet CPU a na menším počtu CPU se ani nespustí. V SoHo sféře se tak náročný sw AFAIK prakticky nevyskytuje.
Milan
Milanr1
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Caderom 1. 11. 2016 20:05

Příspěvky Milanr1 s rychlými soudy číst "v některých případech". HT skutečně v mnoha případech snižuje výkon, ale v mnoha případech naopak značně navyšuje. A pokud má někdo ze čtenářů dvoujádro, tak tehdy není o čem rozmýšlet, HT rozhodně nechat zapnuté. HT zde pomáhá značně i ve hrách.
Obrázek
(zdroj: Google hledání obrázků)
Caderom
Pokročilý
Uživatelský avatar

Odeslat příspěvekod masoxinstant 1. 11. 2016 23:43

SirionRazzer píše:Odpověď je ano i ne. Tak, jak si to představuješ, to nefunguje. Keywords: Posix Thread, Open MPI, Intel TBB, scheduler.

Např.:
https://software.intel.com/en-us/forums ... pic/307974

Ten článek je 12 let starý.
masoxinstant
Kolemjdoucí

Odeslat příspěvekod Python.p 2. 11. 2016 10:30

Tak si najdi novější, nikdo ti nebrání.
Pozor! Tento příspěvek může obsahovat stopy: ironie, mléka, čokolády, sarkazmu, oříšků a cynizmu...

Forum, není vyhledávač s lidským rozhraním !

Pro každého tazatele -> http://www.hash.cz/inferno/otazky.html
Python.p
Je to rebel!
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník