tgoop.com/careerunderhood/307
Last Update:
CPU, Memory Models, Concurrency, Multiprocess, Multithreading и Async. Часть 2 - Bonus
Перед тем как переходить от железяк к программированию для полноты картины стоит упомянуть технологию Hyper Threading от Intel с ее логическими ядрами.
В чем ее суть?
Каждое физическое ядро процессора поддерживающее HT с точки зрения ОС представляет собой два логических ядра. На каждое логическое ядро может быть назначен один поток исполнения. Получаем ситуацию когда на одно физическое ядро приходится 2 логических и как следствие 2 потока.
Переключение между потоками ядер может происходить например из-за:
- промаха в кеше
- ожидании ввода-вывода
С точки зрения науки HyperThreading технология реализует подход SMT - Одновременная многопоточность.
В чем польза от подобного трюка?
В том что мы по сути получаем конкурентное исполнение кода, одно физическое ядро жонглирует двумя потоками назначенными на него. Но ведь мы и так ими жонглировали в случае физических ядер, разве нет? Да, но в случае логических ядер задержка связанная с переключением контекста меньше по заверению компании Intel и бенчмаркам (за счет того что логические ядра шарят между собой одни и теже ресурсы). Как следствие производительность системы повышается.
Например при рендеринге видео, работе с кодом, в общем в сценариях когда мы плодим большое количество задач технология показывает ускорение в пределах 20%. Для игр выигрыша в перформансе может и не быть, зависит от того как запрограммировали игру создатели, как она работает с ресурсами. Нужно проводить тесты.
На этом на сегодня точно всё, увидимся завтра😊
Доп ссылки:
- How much does processor hyper-threading affect the speed of the computer (including games, graphics and simple use)?
- No hyperthreading VS hyperthreading. Testing with V-Ray Next
- When do I need a CPU with hyperthreading?
-----
Напоминаю, что моя личка открыта для всех, а если в личку неудобно то можно написать через Google Forms.
Предлагайте темы для будущих постов, задавайте вопросы или оставляйте отзывы/пожелания.😊
BY Евгений Козлов пишет про IT
Share with your friend now:
tgoop.com/careerunderhood/307