The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Компания AMD подтвердила потенциальную подверженность CPU AMD Zen 3 атаке Spectre-STL"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Ссылки "<<" и ">>" открывают первые и последние 10 сообщений.
. "Компания AMD подтвердила потенциальную подверженность CPU AM..." –1 +/
Сообщение от Аноним (147), 05-Апр-21, 00:41 
> Предсказание ветвления по определению подразумевает, что оно работает на runtime-данных.

И это компилеры нынче тоже таки умеют, PGO как раз о чем-то таком.

> предсказатель ветвлений увидит, что бранч тут всегда идёт по одной ветке
> и будет это предсказывать, давая буст для каждой следующей итерации. А
> GCC такое никогда не соптимизирует, потому что опция по определению может
> быть как True, так и False.

Ему в ряде случаев можно и захинтить likely/unlikely, равно как оптимизировать можно более популярный у юзерей code path.

> checkbox в программе и этот кейс нужно соптимизировать.

В принципе некий пойнт в этом есть. Но даже так - хинтят likely/unlikely.

> Более того - если ты захочешь отключить эту опцию - предсказатель ветвлений перестроится, и
> начнёт предсказывать уже ветку else. Как ты такое будешь на этапе
> компиляции оптимизировать, гений?)))

Два варианта code path, отптимизнутые каждый на свой вариант? Да, это может раздуть код.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Компания AMD подтвердила потенциальную подверженность CPU AMD Zen 3 атаке Spectre-STL, opennews, 03-Апр-21, 10:52  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру