výběr HT jader přes OS/aplikaci
Napsal: 1. 11. 2016 13: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?
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?