rollnoir

Пикабушник
поставил 8885 плюсов и 1019 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
16К рейтинг 267 подписчиков 7 подписок 73 поста 5 в горячем

Быдло бьёт журналиста в прямом эфире

Windows Performance Station в Windows Store

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

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

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

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

Ларин про проблемы с YouTube

P.S. Без политики, только по делу.

Разоблачаем YouTube с помощью эксперимента

Предлагаю каждому поучаствовать в увлекательном эксперименте на проверку отсутствия цензуры YouTube.


P.S. Боянометр молчал.

Что такое 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

Очередная атака криптовымогателя парализует крупные компании

Очередная атака криптовымогателя парализует крупные компании Вирус, Украина, Криптовымогатели, Petya, Petya a, Длиннопост

Вчера днем, 27 июня, крупные украинские компании заявили об очередных проблемах, обусловленных новой волной вируса-вымогателя. В последствии сообщения о блокировках начали поступать из России, США и Европы.


В списке жертв по состоянию на 17:00:

Кабинет министров Украины;

Укрпочта и Новая почта;

Мобильные операторы Vodafone и Киевстар;

Банки «Ощадбанк», «Укргазбанк», «Пивденный», «Такскомбанк», «ОТП Банк»;

Издания «Корреспондент», «24 канал»

Киевский метрополитен;

Украинские железные дороги;

Укртелеком;

Эпицентр.


Точное название вируса еще не установлено, наиболее вероятной версией является «Petya.A».


Вирус требует эквивалент 300$ в биткоинах, о фактах разблокирования файлов после совершения оплаты пока не сообщалось.


UPD1: Ближе к вечеру появились сообщения и том, что вирус распространился на Российские компании, среди них:

Роснефть;

Банк «Хоум кредит».


UPD2: Специалист по кибербезопасности Владимир Стыран рассказал, что первоначальное заражение происходит через фишинговые сообщения (файл Петя.apx) или обновления бухгалтерской программы M.E.doc. Затем вирус распространяется по локальной сети «через DoblePulsar и EternalBlue, аналогично методам WannaCry».


UPD3: Пострадали некоторые компьютеры ЧАЭС. Ничего страшного. Большую часть отключили, чтобы избежать распространения. Не работает электронный документооборот. Радиационной опасности нет, но пока нет возможности отправлять рапорты с показателями, т.к. использовали электронную почту.


UPD4: Подробная статья на Хабре. Если коротко: Дешифровальщика еще нет, вирус распространяется по Европе, если случаи заражения в США.


Актуальный список компаний, пострадавших от вируса


Госструктуры:

Кабинет министров Украины

Министерство внутренних дел

Министерство культуры

Министерство финансов

Нацполиция (и региональные сайты)

Киберполиция

КГГА

Львовский городской совет

Минэнерго

Нацбанк


Банки:

Ощадбанк

Сбербанк

ТАСКомерцбанк

Укргазбанк

Пивденный

ОТР банк

Кредобанк.


Транспорт:

Аэропорт «Борисполь»

Киевский метрополитен

Укрзализныця


СМИ:

Радио Эра-FM

Football.ua

СТБ

Интер

Первый национальный

Телеканал 24

Радио «Люкс»

Радио «Максимум»

«КП в Украине»

Телеканал АТР

«Корреспондент.нет»


Крупные компании:

«Новая почта»

«Киевэнерго»

«Нафтогаз Украины»

ДТЭК

«Днепрэнерго»

«Киевводоканал»

«Новус»

«Эпицентра»

«Арселлор Миттал»

«Укртелеком»

«Укрпочта»


Мобильные операторы:

Lifecell

Киевстар

Vodafone Украина


Медицина:

«Фармак»

клиника Борис

больница Феофания

корпорация Артериум


Автозаправки:

Shell

WOG

Klo

ТНК


UPD5: Найден способ остановить шифрование — цитата для тех, кто еще не читал пост на хабре:

Специалисты Positive Technologies нашли локальный “kill switch” для Petya, остановить шифровальщика можно создав файл «C:\Windows\perfc (perfc — файл без расширения)


Так же есть и хорошие новости: если вы увидели перезагрузку компьютера и начало процесса „проверки диска“, в этот момент нужно сразу же выключить компьютер, и файлы останутся незашифрованными. Загрузка с LiveCD или USB-диска даст доступ к файлам.



Источник https://geektimes.ru/post/290525/

Показать полностью

Забота о гражданах

Вот так администрация химок заботится о жителях города

Забота о гражданах Администрация, Химки, Ураган, Офигеть, Длиннопост

Фонарный стоб из бетона обломился у основания во время сильного ветра несколько дней назад. Теперь он висит на проводах прямо над головой прохожих.

Забота о гражданах Администрация, Химки, Ураган, Офигеть, Длиннопост
Забота о гражданах Администрация, Химки, Ураган, Офигеть, Длиннопост
Забота о гражданах Администрация, Химки, Ураган, Офигеть, Длиннопост

Зато ленточку намотали...

Забота о гражданах Администрация, Химки, Ураган, Офигеть, Длиннопост

P.S. Пардон за качество, фоткал вечером на тапок.

Показать полностью 5

День рожденья Лёши

День рожденья Лёши
Отличная работа, все прочитано!