<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блоги: заметки с тегом эльбрус</title>
<link>https://blogengine.me/blogs/tags/elbrus/</link>
<description>Автоматически собираемая лента заметок, написанных в блогах на Эгее</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079e)</generator>

<itunes:subtitle>Автоматически собираемая лента заметок, написанных в блогах на Эгее</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Архиватор HA на «Эльбрусе»</title>
<guid isPermaLink="false">136159</guid>
<link>https://bolknote.ru/all/arhivator-ha-na-elbruse/</link>
<pubDate>Mon, 02 Jun 2025 20:09:37 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/arhivator-ha-na-elbruse/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Мы тут «Эльбрус» решили оживить, который был &lt;a href="https://bolknote.ru/all/elbrus/"&gt;куплен&lt;/a&gt; несколько лет назад для одного из проектов. Проект закончился и компьютер с тех пор лежал на складе.&lt;/p&gt;
&lt;p&gt;Внутри стоит восьмиядерный процессор «Эльбрус-8C» 1,3ГГц. Он тогда-то был экзотикой, а после санкций стал буквально раритетом.&lt;/p&gt;
&lt;p&gt;Я, чтобы прикинуть  его производительностью, решил попробовать повторить на нём свой &lt;a href="https://bolknote.ru/all/arhivator-ha-i-sovremennye-kompyutery/"&gt;недавний эксперимент&lt;/a&gt; — скомпилировать архиватор &lt;tt&gt;ha&lt;/tt&gt; и засечь время, — за сколько он на этой машине сожмёт «Дум».&lt;/p&gt;
&lt;p&gt;Там довольно старая операционка стоит с компилятором &lt;i&gt;gcc 7.3.0&lt;/i&gt; и нет &lt;tt&gt;cmake&lt;/tt&gt;. Пришлось переписать компиляцию на &lt;tt&gt;make&lt;/tt&gt; и компилировать тем, что есть. Наверное новый компилятор соптимизировал бы код лучше, но взять его некуда — надо переставлять операционную систему, а это целая история.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://bolknote.ru/pictures/2025.06.02@2x.webp" width="750" height="485" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;На «Эльбрусе» «Дум» сжался за 18,77 секунды против 4,3 секунды на моём ноутбуке с &lt;i&gt;M3 Max&lt;/i&gt;. Разница более чем в четыре раза. Я даже не знаю — много это или мало. Надо, наверное, посмотреть на каком-нибудь среднем компьютере, чтобы оценить результат.&lt;/p&gt;
</description>
</item>

<item>
<title>ИИ и «Эльбрус»</title>
<guid isPermaLink="false">120333</guid>
<link>https://bolknote.ru/all/ai-and-elbrus/</link>
<pubDate>Fri, 09 Jun 2023 20:52:44 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/ai-and-elbrus/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Прочитал &lt;a href="https://web.archive.org/web/20230609121611/https://venturebeat.com/ai/deepminds-alphadev-discovers-sorting-algorithms-that-can-revolutionize-computing-foundations/"&gt;свежую новость&lt;/a&gt; о том как ребята из «Гугла» при помощи алгоритмов искуственного интеллекта ускорили сортировку. На коротких последовательностях ускорение там достигает 70%:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AlphaDev’s newly discovered algorithm achieves a 70% increase in efficiency for sorting short sequences of elements and approximately 1.7% for sequences surpassing 250 000 elements, as compared to the algorithms in the C++ library.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Казалось бы слово «коротких» портит всю малину (на больших там не такие выдающиеся цифры), но это тоже полезно — в веб-сервисах, например, такая сортировка может совокупно дёргаться миллионы раз в секунду, если её ускорить, это приведёт к серьёзной экономии.&lt;/p&gt;
&lt;p&gt;Отметим так же, что задачи сортировки очень широко распространены в программировании и естественный интеллект много сделал для того, чтобы их оптимизировать — эта область алгоритмов пользуется повышенным вниманием, но ИИ всё равно нашёл что тут улучшить.&lt;/p&gt;
&lt;p&gt;В этой связи мне вспомнился многострадальный процессор «Эльбрус» со своей неоднозначной архитектурой &lt;i&gt;VLIW&lt;/i&gt;, которую ещё недавно с удовольствием многие пинали.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://bolknote.ru/pictures/2023.06.09.1@2x.jpg" width="1000" height="562" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Компьютер на базе «Эльбруса», стоит у нас на подоконнике&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Особенность такой архитектуры в том, что мы упрощаем процессор — убираем оттуда блоки динамического управления распараллеливанием кода. Предполагается, что для таких процессоров эта работа должна производится на этапе компиляции — код параллелится статически, раз и навсегда указывается как объединятся инструкции в каком порядке и где они будут выполняться.&lt;/p&gt;
&lt;p&gt;Такой упрощённый процессор дешевле разрабатывать и производить, ну и компилятор дорабатывать проще процессора — новая версия не требует запуска новой производственной линии.&lt;/p&gt;
&lt;p&gt;Проблема в том, что такой умный компилятор пока написать не удаётся и вряд ли удастся, если использовать традиционные методы, применяемые в разработке компиляторов. Слабое звено тут человек — с каждой итерацией всё сложнее придумывать и добавлять новые оптимизации, да ещё и так, чтобы не сломать всё остальное.&lt;/p&gt;
&lt;p&gt;Но если привлечь к этому ИИ, наверняка станет веселее. Не вполне понятно пока когда, но однажды точно станет. Пока реализации алгоритмов искусственного интеллекта недостаточно проворны для этого, но может быть через несколько лет кожаные совместно с коваными достаточно всё оптимизируют, чтобы компилятор под такой процессор работал с достаточной скоростью.&lt;/p&gt;
&lt;p&gt;Совсем не факт, конечно, что такая стратегия выгоднее традиционной, всё-таки характер нагрузки на код может поменяться в любую секунду. При этом традиционная архитектура подстроится, а &lt;i&gt;VILW&lt;/i&gt; нет, но это вопрос баланса. Что лучше — дорогой (и потенциально более энергоёмкий) процессор, способный оптимизировать код сам или более дешёвый (и, возможно, более экономичный), у которого лапки. Возможно и &lt;i&gt;VILW&lt;/i&gt; хорошо ляжет на какие-то задачи.&lt;/p&gt;
</description>
</item>


</channel>
</rss>