vak: (Улыбка)
[personal profile] vak
Появилась некоторая информация про реальную скорость Эльбруса-4С. Подробности в ветке: http://1500py470.livejournal.com/119026.html?thread=1141490#t1141490

Вкратце, тест Dhrystone на 800-мегагерцовом Эльбрусе-4С показывает скорость 2.67 MDPS.

Для сравнения, я померял на своем домашнем аймаке (2.7 GHz Intel Core i5), получается 28.4 MDPS. То есть если пересчитать по частоте, 800-мегагерцовый Эльбрус работает примерно как 250-мегагерцовый Intel i5.

Мои исходники Dhrystone здесь: https://code.google.com/p/vak-opensource/source/browse/trunk/#trunk%2Futilities%2Fdhrystone
Попробуйте скомпилировать и запустить у себя, для сравнения.

P.S. MDPS = Million Dhrystones Per Second.

P.P.S. Чтобы получить DMIPS, нужно измеренное значение умножить на 569. Я поправил исходники теста, теперь он все правильно печатает. То есть реальный DMIPS Эльбруса равен 1520, что примерно соответствует процессору Pentium III с частотой 1000 МГц. Таблица результатов здесь: http://www.roylongbottom.org.uk/dhrystone%20results.htm

Date: 2015-05-28 09:38 (UTC)
From: [identity profile] oboguev.livejournal.com
А что у них за архитектура VLIW?
Примерно та же, что EPIC?

Вроде бы опыт с EPIC-ом выясил, что статическое планирование -- дело дохлое, и писать под него компиляторы -- тоже дело дохлое.
(И авторы Pentium Chronicles злорадно указывают, что они с самого начала это говорили.)

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

Date: 2015-05-28 16:45 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
статическое планирование -- дело дохлое, и писать под него компиляторы -- тоже дело дохлое.

Mill Computing не согласен.

Date: 2015-05-28 19:46 (UTC)
From: [identity profile] oboguev.livejournal.com
Ничего про этот mill не знаю, но сейчас заглянул в гугль, и там написано: "The Mill can perform operations speculatively".

Такими темпами пожалуй выяснится, что у этого mill-а ещё и кэш имеется.

Date: 2015-05-28 21:50 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Кэш у него, безусловно, имеется, но я про статическое планирование. На статическом планировании он основан до глубины души, и результаты на симуляции, говорят, показывает обнадеживающие.

Date: 2015-05-28 23:18 (UTC)
From: [identity profile] oboguev.livejournal.com
Как они могут быть обнадеживающими, если статическое планирование не знает, будет операнд в кэше или не будет?
А откуда оно об этом может знать?
Потому что пятилетний план так предсказывает?

Вообще же, есть полезный закон больших чисел.
Например СССР был большим, и благодаря этому большому N мы сейчас хорошо знаем, что тотально-государственный социализм работает неважно.
Аналогичным же большим проектом был Itanium -- там тоже старались, сильно и долго, но преимущества социализма статического планирования так миру и не явили.

P.S. Употребленная аналогия между статическим планированием и госсоциализмом -- это не просто образ.

Date: 2015-05-28 23:57 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Стопроцентной достоверности никто не требует, а размеры линеек кэша и шаг итерации прекрасно известны статически. Из этого следует, что можно предсказать наличие операнда в кэше с вероятностью, скажем, 15/16. Или 63/64.

Например СССР был большим...

Зачем пользоваться сомнительными аналогиями, если можно ознакомиться, и критиковать не огульно, а детально?

(Disclaimer: мой единственный интерес - что Mill Computing будет нашим клиентом, когда дело дойдет до верификации хардвера.)

Date: 2015-05-29 00:10 (UTC)
From: [identity profile] oboguev.livejournal.com
Да откуда же они могут быть известны статически?
Хорошо конечно, если матрица 200х200.
А если она NxM?

Про асинхронность и мультипроцессорность даже не упоминаю.
Edited Date: 2015-05-29 00:11 (UTC)

Date: 2015-05-29 00:26 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Один простой вопрос: что делают существующие процессоры, когда внезапно какого-нибудь операнда не оказывается в кэше?

Date: 2015-05-29 00:37 (UTC)
From: [identity profile] oboguev.livejournal.com
Очевидно, тормозят до прибытия операнда те операции, для которых нужен операнд, и начинают/продолжают динамическое (в т.ч. спекулятивное) исполнение тех, для которых он не нужен. Согласно динамически отслеживаемому графу зависимостей.

Опыт Итаниума и СССР наставляет нас, что состояния в этом графе (а по большому счету и сам граф) не могут быть удовлетворительно прогнозированы 5-летним планом.

Date: 2015-05-29 00:47 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
начинают/продолжают динамическое (в т.ч. спекулятивное) исполнение тех, для которых он не нужен

А берутся они из других тредов. Ну так в обычном процессоре для эффективной реализации этого приходится SMT городить, а в этом хватит и block-level.

не могут быть удовлетворительно прогнозированы 5-летним планом

Да хорош уже, пора бы и с матчастью ознакомиться.

Date: 2015-05-29 01:37 (UTC)
From: [identity profile] oboguev.livejournal.com
Я же написал выше: асинхронность и мультипроцессорность я вообще здесь не рассматриваю. Включая SMT.
Ясно, что для статического планирования это сразу застрелиться.

Я, проявляя доброту, вел речь про исполнение команд из текущего потока.
Execute-ahead, так сказать.

> пора бы и с матчастью ознакомиться

Так матчасть такова: USSR, Itanium. RIP.
Понятно, что причин был комплекс, тем не менее обещания "повышения производительности труда" решительно не материализовались.
Edited Date: 2015-05-29 01:39 (UTC)

Date: 2015-05-29 02:00 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я так погляжу, упорное нежелание знакомиться с матчастью сопряжено с боязнью узнать что-то новое, отчего мнению придется перемениться?

Date: 2015-05-29 02:30 (UTC)
From: [identity profile] oboguev.livejournal.com
Я иногда употребляю выражение "матчасть", но всегда сопровождая его конкретными ссылками (конкретными -- значит конкретно по вопросу, а не "как конкретный пацан"). Иные же виды употребления звучат -- по крайней мере, для моего нежного уха -- как "пасть порву, моргалы выколю".

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

Date: 2015-05-29 02:33 (UTC)
From: [identity profile] oboguev.livejournal.com
Я ведь недаром написал:

конкретными -- значит конкретно по вопросу, а не "как конкретный пацан"

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

Извините за само-цитирование.

Date: 2015-05-29 03:11 (UTC)
From: [identity profile] oboguev.livejournal.com
Так а что же вы хотите? Это ведь совершенно не моя область, столь же далекая от меня как, не знаю, усовершенствование карбюраторов, с такой же примерно (ну, чуть большей) степенью моей готовности тратить на розыски в ней усилия просто заради того, чтобы потрепаться в рабочий полдень.

Тем не менее, я не поленился, и открыл powerpoint по ссылке.

"This isn't a load problem. It's a speculation problem".

Whoa!
То есть динамическое планирование у них всё-таки есть, только называется статическим планированием?
Воистину, "чем демократия отличается от народной демократии".

(no subject)

From: [personal profile] spamsink - Date: 2015-05-29 03:33 (UTC) - Expand

Date: 2015-05-29 02:10 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Видал я ту архитектуру Итаниума в своё время. Тот же Бабаян, вид сбоку. Mill с этим Итаниумом и рядом не лежал. Чисто статически в Mill распараллеливается гораздо более широкий класс циклов.

Date: 2015-05-29 02:24 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В смысле красоты архитектуры для программиста Mill хуже, чем Malbolge, но цель коммерческих компаний - делать процессоры с максимальной производительностью на доллар и на ватт, а не с максимальной красивостью на программист.

Приходи 10 июня http://www.meetup.com/SFBay-Association-of-C-C-Users/events/218992453/ - узнаешь.

Date: 2015-05-29 03:39 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Чтобы прибыль для акционеров была не одномоментная, а в течение многих лет, увы, приходится всё-таки максимизировать производительность на доллары и ватты. Потому что you cannot fool all the people all the time.

Date: 2015-05-29 02:32 (UTC)
From: [identity profile] oboguev.livejournal.com
Увы, фирма Интел полностью опровергла надежду Достоевского, будто "красота спасёт мир".