CAREERUNDERHOOD Telegram 307
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.

Предлагайте темы для будущих постов, задавайте вопросы или оставляйте отзывы/пожелания.😊



tgoop.com/careerunderhood/307
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

To upload a logo, click the Menu icon and select “Manage Channel.” In a new window, hit the Camera icon. Channel login must contain 5-32 characters Step-by-step tutorial on desktop: In 2018, Telegram’s audience reached 200 million people, with 500,000 new users joining the messenger every day. It was launched for iOS on 14 August 2013 and Android on 20 October 2013. “Hey degen, are you stressed? Just let it all out,” he wrote, along with a link to join the group.
from us


Telegram Евгений Козлов пишет про IT
FROM American