The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлены новые виды атак MeltdownPrime и SpectrePrime, opennews (??), 17-Фев-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


20. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +2 +/
Сообщение от Аноним (-), 17-Фев-18, 12:12 
> Спекулятивное исполнение - это недокостыль для одноядерных камней. Давно пора сделать несколько
> десятков ядер с тупым конвейером.

UltraSPARC T(1|2|3). Ничего нового. Не взлетел, однако, кроме весьма специфических задач.

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

33. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  –1 +/
Сообщение от Аноним (-), 17-Фев-18, 13:06 
Ну тогда не нашлось, кто бы смог подхватить освобождённые T1 и T2. Опенсорсники были увлечены тогда ещё своим проектом 64-биного "большого" F-CPU.
Ответить | Правка | Наверх | Cообщить модератору

46. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +1 +/
Сообщение от пох (?), 17-Фев-18, 14:22 
> UltraSPARC T(1|2|3). Ничего нового. Не взлетел, однако, кроме весьма специфических

патамушта был тормоз.
(ну и ценник к нему прилагался конский, настолько, что за эти деньги можно было построить интеловскую стойку, изолируя (если вообще оно кому-то в данном случае актуально) задачи путем запуска на физически отдельном сервере.)

там, кстати, не тупoй конвейер, оно умело сановский аналог гипертрединга (который те еще, по-моему, до интела изобрели).

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

74. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +1 +/
Сообщение от Аноним (-), 17-Фев-18, 19:01 
> патамушта был тормоз.
> Спекулятивное исполнение - это недокостыль для одноядерных камней.
> Давно пора сделать несколько десятков ядер с тупым конвейером.

Интересно, почему...

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

102. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 18-Фев-18, 09:00 
>> UltraSPARC T(1|2|3). Ничего нового. Не взлетел, однако, кроме весьма специфических
> патамушта был тормоз.
> (ну и ценник к нему прилагался конский, настолько, что за эти деньги
> можно было построить интеловскую стойку, изолируя (если вообще оно кому-то в
> данном случае актуально) задачи путем запуска на физически отдельном сервере.)
> там, кстати, не тупoй конвейер, оно умело сановский аналог гипертрединга (который те
> еще, по-моему, до интела изобрели).

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

И там не "аналог гипертрединга". Там намного круче. Рекомендую почитать хоть минут 10. Только не выстрелил. Рано ещё и инструмента для программеров нет.

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

125. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  –1 +/
Сообщение от пох (?), 18-Фев-18, 15:12 
> Ну да, тормоз. Патамучта без спекулятивки.

не, не потому - он же (почти) true risc, ему это без надобности. Патамучта тру риск по определению будет медленнее на типичных x86 задачах, ну не надо им сотню регистров, они все равно в памяти все держат - и, во времена когда кто-то еще верил в эту гипотезу, ее предполагали продвигать путем наращивания тактовой частоты (благо архитектура попроще, была) за пределы, доступные x86. Тогда это еще казалось реалистичным.
Получалось плохо, у слона каждый раз почему-то оказывалось толще.
А эти супер-многоковейерные уже были не проще, и у них частоты даже до интеловских дотянуть было почти нерешаемой задачей. К тому же пришлось использовать обычную память, доступную на рынке мешками, а значит, нужен кэш.

> А сильно многопоточные приложения писать научатся
> только когда будет предложен инструмент, где это достигается элементарно.

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

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

133. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 18-Фев-18, 18:04 
>> Ну да, тормоз. Патамучта без спекулятивки.
> не, не потому - он же (почти) true risc, ему это без
> надобности.

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

> Патамучта тру риск по определению будет медленнее на типичных x86
> задачах, ну не надо им сотню регистров, они все равно в
> памяти все держат...

Ну вот не надо сказок. До сих пор помню как SS20-50 (50 мегагерц, Карл!) в пух уделывал на обработке звука и картинок вдвое более быстрый по частоте пень.

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

140. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  –1 +/
Сообщение от Аноним (-), 19-Фев-18, 01:53 
> Пока ждём результата, исполняем другой поток, чтобы конвейер не простаивал.

Вы хоть примерно представляете себе затраты на переключение контекста?

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

144. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +1 +/
Сообщение от Аноним (-), 19-Фев-18, 06:55 
>> Пока ждём результата, исполняем другой поток, чтобы конвейер не простаивал.
> Вы хоть примерно представляете себе затраты на переключение контекста?

В случае со SPARC - да. Примерно ноль тактов. Там просто море регистров и регистровых окон.

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

145. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +1 +/
Сообщение от Аноним (-), 19-Фев-18, 08:01 
> В случае со SPARC - да. Примерно ноль тактов. Там просто море
> регистров и регистровых окон.

Забыл добавить: ничто не мешает реализовать ровно тоже самое на (Intel|AMD). Если наконец договорятся каким ID одну нить исполнения от другой отличать. :-)

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

153. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 12:28 
А по-твоему, старые регистры в память запишутся и новые из памяти загрузятся сами, с нулевой задержкой? Прям, архитектура мечты какая-то.

PS: В x86 есть PCID для идентификации контекстов.

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

154. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +1 +/
Сообщение от Аноним (-), 19-Фев-18, 13:40 
> А по-твоему, старые регистры в память запишутся и новые из памяти загрузятся
> сами, с нулевой задержкой? Прям, архитектура мечты какая-то.
> PS: В x86 есть PCID для идентификации контекстов.

До чего-же народ ленивый пошел. :-)))

http://www.oracle.com/technetwork/server-storage/sun-sparc-e...

MPL. DEP. #2-V8: An Oracle SPARC Architecture implementation may contain from 72 to 640
general-purpose 64-bit R registers. This corresponds to a grouping of the registers into
MAXPGL +1 sets of global R registers plus a circular stack of N_REG_WINDOWS sets of 16 registers each, known as register windows. The number of register windows present ( N_REG_WINDOWS) is implementation dependent, within the range of 3 to 32 (inclusive).

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

156. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 14:12 
>[оверквотинг удален]
> До чего-же народ ленивый пошел. :-)))
> http://www.oracle.com/technetwork/server-storage/sun-sparc-e...
> MPL. DEP. #2-V8: An Oracle SPARC Architecture implementation may contain from 72
> to 640
> general-purpose 64-bit R registers. This corresponds to a grouping of the registers
> into
> MAXPGL +1 sets of global R registers plus a circular stack of
> N_REG_WINDOWS sets of 16 registers each, known as register windows. The
> number of register windows present ( N_REG_WINDOWS) is implementation dependent, within
> the range of 3 to 32 (inclusive).

И что это должно мне сказать? Что "640 регистров хватит всем"?

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

158. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от пох (?), 19-Фев-18, 14:30 
> И что это должно мне сказать? Что "640 регистров хватит всем"?

ну, по сути, да - то есть они не выделяются все одному процессу, чтобы их потом все 640 сохранять при переключении, а выдаются блоками, по мере необходимости. В чужое окно вроде бы (хихи) влезть нельзя, поэтому сохранять их незачем.
А вот как выглядит код, не знающий какие именно у него регистры, догадайся сам.

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

159. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 14:45 
> А вот как выглядит код, не знающий какие именно у него регистры,
> догадайся сам.

Коду доступно окно в 32 регистра.

Там архитектура с регистровым окном, конечно, замороченная, но многопоточность они не зря туда прилепили.

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

162. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 15:25 
>> А вот как выглядит код, не знающий какие именно у него регистры,
>> догадайся сам.
> Коду доступно окно в 32 регистра.

Ну давайте немного посчитаем. 640 / 32 = 20 процессов могут работать чисто в регистровом файле. Это только разве что для DOS покатит. У меня в системе прямо сейчас их 314.

Да блин, даже без учета регистров при переключении контекста дофига работы делается. Те же TLB/BTB сбросить, загрузить новые таблицы страниц памяти, да и самому ядру тоже что-то надо сделать (к примеру, scheduler, квотацию и приоритезацию процессов никто не отменял). И все это в сравнении с задержкой обращения к памяти или misprediction. Там разница будет на порядки.

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

163. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 15:40 
> Ну давайте немного посчитаем. 640 / 32 = 20 процессов могут работать
> чисто в регистровом файле. Это только разве что для DOS покатит.
> У меня в системе прямо сейчас их 314.
> Да блин, даже без учета регистров при переключении контекста дофига работы делается.
> Те же TLB/BTB сбросить, загрузить новые таблицы страниц памяти, да и
> самому ядру тоже что-то надо сделать (к примеру, scheduler, квотацию и
> приоритезацию процессов никто не отменял). И все это в сравнении с
> задержкой обращения к памяти или misprediction. Там разница будет на порядки.

Ну, ядер-то в сановских процах больше одного. Потому и тредов обрабатывать можно тоже сильно больше одного практически параллельно, вместо возможного пендаля при ложном предсказании.

(20, кстати, это оверкилл. Там регистровое окно сдвигается при вызове функции. Несколько дугое соглашение о вызовах. Реально, думаю, 3-4 нити на ядро. Точно не смотрел.)

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

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

165. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от пох (?), 19-Фев-18, 18:25 
> У меня в системе прямо сейчас их 314.

и сколько из них a) не в idle b) на CPU0 (у CPU1...127 - свои регистры, не пересекающиеся) ?

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

166. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 18:51 
>> У меня в системе прямо сейчас их 314.
> и сколько из них a) не в idle

Периодически, подозреваю, большинство из них просыпается и что-то делает. Да и не важно это. Уже чтобы хотя бы запустить эти процессы, ядро и CPU должно уметь сохранять регистры в память.

> b) на CPU0 (у
> CPU1...127 - свои регистры, не пересекающиеся) ?

Может, у вас и стоит ферма на 128 ядер, у меня только на 4. Даже если предположить 8 ядер и аналог HT, 320 процессов - это впритык на ненагруженной системе. Тем более, если на процесс приходится более одной страницы регистрового файла, как уже сказал товарищ Аноним.

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

167. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 19:13 
>>> У меня в системе прямо сейчас их 314.
>> и сколько из них a) не в idle
> Периодически, подозреваю, большинство из них просыпается и что-то делает. Да и не

Покурить пока просыпается. :-)

> важно это. Уже чтобы хотя бы запустить эти процессы, ядро и
> CPU должно уметь сохранять регистры в память.

Оно и умеет. ЕМНИП, даже прерывание зовёт при переполнении/исчерпании регистрового стэка.

Речь не о том. Речь о том, что на одном ядре штатно выполняется несколько нитей. Не дергая память без надобности. И никаких спекуляций. Честно ждём результатов сравнения.

Только струмента нормального нет сильно многопоточные  приложения писать. Как Инмос помер, так (кроме мастодонтских систем, типа Крэя) ничего столь-же удобного, как их инструменты, и не появилось. :-(

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

168. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 19:30 
> Речь не о том. Речь о том, что на одном ядре штатно
> выполняется несколько нитей. Не дергая память без надобности.

Угу, а на x86, значит "нештатно" выполняется? И насчет "не дергая память" - только в ваших фантазиях. Я уже упомянул что примерно происходит при переключении контекста.

> И никаких спекуляций.
> Честно ждём результатов сравнения.

В то время, как могли бы исполнять инструкции, не связанные с результатом сравнения.

> Только струмента нормального нет сильно многопоточные  приложения писать. Как Инмос помер,
> так (кроме мастодонтских систем, типа Крэя) ничего столь-же удобного, как их
> инструменты, и не появилось. :-(

Да какие же вам инструменты нужны-то? Уж и OpenMP вам подогнали, и OpenCL, и горсть библиотек вроде TBB и HPX, и прочие языковые расширения. Пора бы уже понять, что иногда просто нужен результат вычислений для последующей работы, и никакой инструмент это не изменит.

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

171. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 19:38 
>> Речь не о том. Речь о том, что на одном ядре штатно
>> выполняется несколько нитей. Не дергая память без надобности.
> Угу, а на x86, значит "нештатно" выполняется? И насчет "не дергая память"
> - только в ваших фантазиях. Я уже упомянул что примерно происходит
> при переключении контекста.

В отличае от х86 у них есть несколько активных контекстов. Чего непонятного-то?

>> И никаких спекуляций.
>> Честно ждём результатов сравнения.
> В то время, как могли бы исполнять инструкции, не связанные с результатом
> сравнения.

И исполняет. Из других нитей/контекстов.

>> Только струмента нормального нет сильно многопоточные  приложения писать. Как Инмос помер,
>> так (кроме мастодонтских систем, типа Крэя) ничего столь-же удобного, как их
>> инструменты, и не появилось. :-(
> Да какие же вам инструменты нужны-то? Уж и OpenMP вам подогнали, и
> OpenCL, и горсть библиотек вроде TBB и HPX, и прочие языковые
> расширения. Пора бы уже понять, что иногда просто нужен результат вычислений
> для последующей работы, и никакой инструмент это не изменит.

Оккама не хватает, если честно. С предельно простым параллелизмом.

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

160. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 15:04 
> PS: В x86 есть PCID для идентификации контекстов.

Кстати, не в x86, а только у Штеуда, причем только в последних поколениях.

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

161. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 19-Фев-18, 15:11 
>> PS: В x86 есть PCID для идентификации контекстов.
> Кстати, не в x86, а только у Штеуда, причем только в последних
> поколениях.

Если считать "последними" все поколения с 2010 года, то да...

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

189. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 20-Фев-18, 16:18 
Ну, если отойти от маркетинга, то интеловые процы новее поколения 2010 года особо и не нужны
Ответить | Правка | Наверх | Cообщить модератору

191. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Anonymoustus (ok), 20-Фев-18, 22:41 
> Ну, если отойти от маркетинга, то интеловые процы новее поколения 2010 года
> особо и не нужны

Я думаю, что если убрать «оптимизации срезанием углов», то все интеловские процы, кроме семейства Pentium 4, выстроятся по ранжиру частоты от абстрактного Pentium 3, принятого за единицу.

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

192. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +/
Сообщение от Аноним (-), 21-Фев-18, 03:00 
Подумайте еще раз.
Ответить | Правка | К родителю #191 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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