Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
rollnoir
7 лет назад

WPS Comparison Split Screen (Dirt 4)⁠⁠

The video comparison of WPS Performance Station in Dirt 4 test with Ultra settings.

Download application on: https://www.microsoft.com/ru-ru/store/p/wps-performance-stat...

[моё] Windows Performance Station Wps Performance Station Windows Dirt 4 Видео
4
rollnoir
7 лет назад

WPS Comparison Split Screen (Antutu)⁠⁠

The video comparison of WPS Performance Station in Antutu test on Razer Edge Pro.

Download application on: https://www.microsoft.com/ru-ru/store/p/wps-performance-stat...

[моё] Wps Performance Station Windows Performance Station Winperst Antutu Windows Windows performance Видео
2
rollnoir
8 лет назад

Оптимизация ПК с помощью нейросети⁠⁠

Короткий обзор интересного приложения для улучшения многозадачности ОС Windows.

Windows Performance Station Winperst FPS Оптимизация Windows Видео
6
rollnoir
8 лет назад

Windows Performance Station в Windows Store⁠⁠

Здравствуйте, уважаемые пикабушники!
Хочу поделиться с вами радостью любого инди-разработчика!

С сегодняшнего дня, наше приложение Windows Performance Station стало доступно в официальном магазине Microsoft!

Windows Performance Station в Windows Store Компьютер, Windows, Microsoft, Windows store, Windows Performance Station, Winperst, Публикация, Разработка

Если кому будет интересно - напишу подробный пост про процесс публикации десктопных приложени в Windows Store. Ссылку оставлю в комментариях.

[моё] Компьютер Windows Microsoft Windows store Windows Performance Station Winperst Публикация Разработка
7
rollnoir
8 лет назад

Что такое SMT (Hyper-Threading) — плюсы и минусы⁠⁠

Пока я радую свои графоманские пристрастия написанием детальной технической статьи про «Windows Performance Station», захотелось поделиться своими мыслями о том, что хорошего и плохого приносит SMT в процессоры «AMD» и «Intel», и как тут поможет «Windows Performance Station».

Что такое SMT (Hyper-Threading) — плюсы и минусы Winperst, Windows performance Station, Оптимизация, Windows, Amd Ryzen, Hyper-threading, Длиннопост

Тем, кому интересна данная тема, добро пожаловать под кат…

Итак, для начала давайте определимся, что такое SMT.

Как говорит нам википедия, SMT (от англ. simultaneous multithreading) это одновременная многопоточность, т.е. несколько потоков выполняются одновременно, а не последовательно, как это происходит во "временной многопоточности".


Многие знают эту технологию под названием «Intel Hyper-Threading», про неё уже всё давно написано, но до сих пор я сталкиваюсь с тем что многие разработчики, и, тем более, обыватели не понимают в чём основная суть «одновременного» выполнения нескольких команд одним ядром процессора и какие проблемы это несёт.


Для начала поговорим про временную многопоточность.


До реализации технологии SMT в виде «Hyper-Threading» использовалась технология «временной многопоточности».


Тут всё просто, представим, что у нас есть один конвейер и один рабочий (Ядро ЦП), который выполняет операции над числами и записывает результат. Предположим, для этих операций ему нужна отвёртка и гаечный ключ. Операционная система (ОС) складывает нашему рабочему на конвейер по порядку одну операцию для отвёртки, а за ней одну операцию для гаечного ключа. Один рабочий в один момент времени может оперировать или только гаечным ключом или только отвёрткой. Таким образом, выкладывая разное количество разных блоков, ОС определяет приоритет выполнения тех или иных операций от разных приложений. Пропорцию одних блоков к другим мы можем указывать внутри ОС, когда указываем приоритет процесса. Именно это и делают все диспетчеры задач в т.ч. и «Windows Performance Station». Это приоритизирование распространяется далее на механизмы SMT и всю работу с конвейерами.

Что такое SMT (Hyper-Threading) — плюсы и минусы Winperst, Windows performance Station, Оптимизация, Windows, Amd Ryzen, Hyper-threading, Длиннопост

С появлением SMT ситуация становится чуть сложнее.

Представим конвейер и двух рабочих, у которых есть одна отвёртка и один гаечный ключ на двоих. При этом, каждый из них может оперировать либо только отвёрткой, либо только гаечным ключом. Один конвейер условно делится на две половинки вдоль. SMT позволяет сложить на такой конвейер сразу два числа, одно для работы с отвёрткой, а второе для работы с гаечным ключом, поэтому действия этих рабочих выглядят так:


— Первый рабочий получает операцию для отвёртки, а второй, стоящий напротив, в тот же момент времени, операцию для гаечного ключа, после чего оба записывают результат.

Что такое SMT (Hyper-Threading) — плюсы и минусы Winperst, Windows performance Station, Оптимизация, Windows, Amd Ryzen, Hyper-threading, Длиннопост

Исходя из этого, когда на конвейере находится операция (A и B) с одной стороны и (D и E) с другой стороны — всё отлично, но при распараллеливании цепочки вычислений могут получиться две проблемы:

1. С одной стороны конвейера оказалось действие (A и B) = С, а с другой (D и E) = C,


т.е. нужно записать сначала одно значение C, а потом второе значение C, но не одновременно (конфликт по управлению).


2. С одной стороны конвейера оказалось действие (A и B) = C, а с другой (A и C) = D,


т.е. нужно сначала посчитать C, а потом посчитать D, но не одновременно (конфликт по данным).



Оба конфликта вызывают задержку выполнения инструкций и решаются последовательным выполнением команд. Чтобы уменьшить такие задержки были введены элементы процессора под названием предсказатель переходов и кэш процессора.



Предсказатель переходов, как понятно из названия, осуществляет предсказание :)


Предсказывает он вероятность возникновения первой проблемы, когда разные преобразования должны произойти над одним числом.


В свою очередь, кэш процессора, необходим для быстрого решения второй проблемы, когда мы останавливаем решение выражения (A и C) = D и пишем в кэш результат выполнения (A и B) = C, после чего сразу вычисляем (A и C) = D.



Справедливости ради, стоит уточнить, что проблема распараллеливания конвейера появляется и у многоядерных процессоров без SMT, но у многоядерников не возникает момента простаивания процессора, когда на двоих рабочих одна отвёртка, т.к. в такой терминологии у каждого рабочего есть своя отвёртка и свой гаечный ключ.

Что такое SMT (Hyper-Threading) — плюсы и минусы Winperst, Windows performance Station, Оптимизация, Windows, Amd Ryzen, Hyper-threading, Длиннопост

Все эти пляски вокруг угадывания процессором того, как распараллелить текущие операции, приводят к серьёзным потерям энергии и к ощутимым фризам, когда происходит голодание разнотипных задач на ядрах с SMT.



Вообще, стоит держать в уме, что «Intel» разработала «Hyper-Threading» одновременно с созданием своих первых многоядерных процессоров «Xeon» и, по сути, эту технологию можно считать эдаким компромиссом когда ставится двойной конвейер на одно ядро.



С подачи маркетологов принято нахваливать то, как хорошо одно ядро может выполнять несколько задач одновременно и как повышается производительность «в некоторых сценариях использования», однако про проблемы, присущие концепции SMT принято умалчивать.



Примечательно, что на сайте «Intel» в рекламном ролике показывается скорее двухядерность, нежели «Hyper-Threading», тот кто дочитал до этого момента, наверняка уже догадался почему :)



Изображение из видео:

Что такое SMT (Hyper-Threading) — плюсы и минусы Winperst, Windows performance Station, Оптимизация, Windows, Amd Ryzen, Hyper-threading, Длиннопост

Более точное изображение:

Что такое SMT (Hyper-Threading) — плюсы и минусы Winperst, Windows performance Station, Оптимизация, Windows, Amd Ryzen, Hyper-threading, Длиннопост

https://www.intel.ru/content/www/ru/ru/architecture-and-tech...



Какой вывод можно здесь сделать и что улучшить?


Вместе с очевидными плюсами, SMT приносит фризы в чувствительные для времени выполнения задачи (воспроизведение видео/музыки или FPS в играх). Именно поэтому, многие геймеры наблюдают падение FPS при включенном SMT/Hyper-Threading. Так как же нам уменьшить эти минусы и не потерять плюсы SMT?



Вот тут как раз нам и поможет управление задачами в ОС.


Как я и написал ранее, мы можем сортировать блоки, выкладываемые на конвейер, ещё на этапе обработки задач ядром ОС. С помощью приоритетов и разделения процессов по ядрам процессора, можно выкладывать определённые блоки на конвейер в нужном количестве и класть разнотипные блоки для разных виртуальных ядер, чтобы не наступало голодание разнотипных задач. Именно для этой задачи динамического анализа в «Windows Performance Station» мы объединили нейросеть и диспетчер задач. В итоге, нейросеть анализирует задачу и раскладывает её в зависимости от полученных данных по разным правилам, благодаря чему, каждое ядро в паре SMT выполняет разные задачи.

Что такое SMT (Hyper-Threading) — плюсы и минусы Winperst, Windows performance Station, Оптимизация, Windows, Amd Ryzen, Hyper-threading, Длиннопост

Благодаря такому подходу, процессоры с SMT в Windows могут более эффективно работать с многозадачностью и многопоточными процессами. И именно поэтому нас весьма порадовало появление SMT в новых процессорах «AMD Ryzen».



Приложение «Windows Performance Station» бесплатное и не содержит рекламы, его можно скачать с нашего сайта: winperst*ru



Большое спасибо всем, кто осилил данный текст :)

Показать полностью 6
[моё] Winperst Windows performance Station Оптимизация Windows Amd Ryzen Hyper-threading Длиннопост
5
anatven
8 лет назад

Windows Performance Station С чем едят этого зверя?⁠⁠

Уже в 4-й раз натыкаюся на рекламу данного продукта. А так как железом я не балованный, вопрос ФПС-а в играх стоит очень даже остро. И я таки соблазнился поставить free версию "Core" этого чудо софта.
Винда стоит 8.1 старая, захламленная. В игре Rust фпс выдает в пределах 21-24. После установки программы, все те же 21-24 fps.
Может я что то сделал не правильно ? Кто пользовался подскажите, или расскажите о вашем опыте использования.
Железо:
Проц i5-4210U
видяха 840M

[моё] Windows Performance Station Вопрос Оптимизация Wps Текст
8
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии