<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: KVM: регрессии производительности и обсуждение поддержки 32-разрядных систем</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html</link>
    <description>В состав ядра Linux 6.13-rc3 принято изменение,  устраняющее регрессию  производительности в гипервизоре KVM,  связанную с медленной обработкой  вызовов CPUID на новых CPU, например, на CPU Intel Emerald Rapids операции c CPUID выполняются в 3-4 раза медленнее, чем на CPU Intel Skylake. Подобная особенность привела к снижению производительности гипервизора KVM, который использует CPUID в процессе сохранения и восстановления состояния процессора при каждой передаче управления виртуальной машине, в случае использования вложенной виртуализации. Для решения проблемы в ветку ядра 6.13 принят сокращённый патч, позволивший до 40&#037; сократить время операции даже CPU семейства SkyLake, благодаря кэшированию CPUID. В ядре 6.14 будет представлена полная версия патча, дополнительно улучшающая производительность...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62415&lt;br&gt;</description>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#203</link>
    <pubDate>Wed, 25 Dec 2024 03:44:16 GMT</pubDate>
    <description>зачем ты тогда описывал задачи с DSP и проблемы с ним, если к делу оно, оказывается, отношения особо не имеет? почему ты каждый раз выбираешь как пример что-то огромное и общее, а как начинаются разборы по существу &amp;#8212; то оказывается, что всё это к делу отношения не имеет?&lt;br&gt;</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#202</link>
    <pubDate>Wed, 25 Dec 2024 03:39:48 GMT</pubDate>
    <description>&amp;gt;&amp;gt; а я в 32-бит режиме могу как минимум в четыре раза больше битов. и что?&lt;br&gt;&amp;gt; То что в SSE оно обладает кучей особенностей которых у GPR нет. &lt;br&gt;&lt;br&gt;да. например, у ESI/EDI нельзя использовать младшие части регистров как восьмибитные. у SSE/AVX регистров таких ограничений нет &amp;#8212; там все регистры равноправны. или вот работа с памятью через EBP автоматически делает префикс SS.&lt;br&gt;&lt;br&gt;&amp;gt; И на x86-64 это не просто можно - но и как &lt;br&gt;&amp;gt; раз там гарантировано.&lt;br&gt;&lt;br&gt;там у нас есть операции сложения/вычитания с сатурацией хотя бы? или хоть min/max?&lt;br&gt;&lt;br&gt;&amp;gt; А билдить 32 бит код - спецом под полтора уродца - обломав &lt;br&gt;&amp;gt; всех остальных - не понимаю какой пойнт этой активности вообще.&lt;br&gt;&lt;br&gt;ну, не все же используют проприетарный софт.&lt;br&gt;&lt;br&gt;&amp;gt; Не очень понимаю как можно быть &quot;немножечко&quot; беременной. Архитектура или поддерживает режимы &lt;br&gt;&amp;gt; адресации нужные для position independent, или нет. И если нет - &lt;br&gt;&amp;gt; это сразу полкило фееричных костылей на ровном месте.&lt;br&gt;&lt;br&gt;а загрузи-ка мне 64-битный immediate в регистр, а? ну, частая же операция, нет?</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#201</link>
    <pubDate>Wed, 25 Dec 2024 03:14:00 GMT</pubDate>
    <description>&amp;gt;&amp;gt; надо же: сначала ты заявил, что в 32-бит режиме невозможно сделать 64-бит &lt;br&gt;&amp;gt; Это где я такое сказал? O_O.&lt;br&gt;&lt;br&gt;прямо в сообщении #163. как ещё можно понять твоё удивление тем, что же я без таких чисел делать буду? никак иначе, чем: &amp;#171;на 32-битных архитектурах 64-битные числа обрабатывать нельзя!&amp;#187; это удивление не трактуется.&lt;br&gt;&lt;br&gt;&amp;gt; На 32 битах SSE2 не гарантирован. Конец истории.&lt;br&gt;&lt;br&gt;ой. простите, мистер фукуяма, не узнал вас без логина. кстати SHA512 без SSE (а мой компилятор умеет и так) медленнее&amp;#8230; вот тут сделаю драматическую паузу&amp;#8230; держим паузу&amp;#8230; держим&amp;#8230; примерно на процент. чуть меньше, может быть.&lt;br&gt;&lt;br&gt;&amp;gt; попутно обувая себя в разы на всю скорость крипто&lt;br&gt;&lt;br&gt;ну, см. мои рассуждения про SHA512 таки. Keccak &amp;#8212; одни из немногих криптостойких примитивов, который натурально ложится на 64 бита. и там нет абсолютно ничего кроме побитовых операций. которые довольно плохо оптимизируются без специально разработаного железа, потому что последующие операции используют результаты предыду</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#200</link>
    <pubDate>Wed, 25 Dec 2024 00:34:29 GMT</pubDate>
    <description>&amp;gt; ты описываешь, как очень нужно DSP, просто жить без него никак &amp;#8212; &lt;br&gt;&amp;gt; и тут же рассказываешь, как не нужно, и жить нормально. а &lt;br&gt;&amp;gt; можно, мы будем беседовать без подобных шизофренических тэйков? я тоже в &lt;br&gt;&amp;gt; подобное умею, но мы же не триьбют монтипайтонам делаем?&lt;br&gt;&lt;br&gt;В именно степперах - DSP по сей день весьма опциональное развлечение, и имеет какой-то смысл только если железо его более-менее нормально поддерживает. &lt;br&gt;&lt;br&gt;Т.е. если сильно заморочиться - можно сделать микрошаги и проч - и крутить ЭТО примерно как и другие моторы, где вон то делают. Это имет некие плюсы: выше разрешение, тише работает. Но. Это заметно все усложняет. И если кто ставит степпер, возможно - он хотел таки - &quot;гарантированными&quot; шагами фигачить с минимумом заморочек, и уповать на позицию этого всего без feedback.&lt;br&gt;&lt;br&gt;Но грань на самом деле достаточно размытая. Т.е. какой-нибудь синхронный 3-фазный BLDC от этого не так уж и отличается. И поэтому сие иногда ставят &quot;сервомотором&quot;. А в целом вон то разводят когда хотят чтобы тихо работ</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#199</link>
    <pubDate>Wed, 25 Dec 2024 00:14:16 GMT</pubDate>
    <description>&amp;gt; а я в 32-бит режиме могу как минимум в четыре раза больше битов. и что?&lt;br&gt;&lt;br&gt;То что в SSE оно обладает кучей особенностей которых у GPR нет. И на x86-64 это не просто можно - но и как раз там гарантировано.&lt;br&gt;&lt;br&gt;А билдить 32 бит код - спецом под полтора уродца - обломав всех остальных - не понимаю какой пойнт этой активности вообще. Это типа билда -march=native для вот именно себя? Я для себя не юзаю никакие &quot;pentium4&quot; и &quot;pentium-m&quot;, ктулху меня упаси такое юзать.&lt;br&gt;&lt;br&gt;&amp;gt; pc-relative &amp;#8212; так я сообщаю. из столь ненавидимых тобой фиксапов конкретно &lt;br&gt;&amp;gt; кода &amp;#8212; только доступ к глобалам.&lt;br&gt;&lt;br&gt;Немножечко беременна, ага.&lt;br&gt;&lt;br&gt;&amp;gt; в нормальном коде это весьма редкая ситуация. надо будет как-нибудь ради&lt;br&gt;&amp;gt; интереса опять сделать статистику, она довольно забавная получается.&lt;br&gt;&lt;br&gt;Не очень понимаю как можно быть &quot;немножечко&quot; беременной. Архитектура или поддерживает режимы адресации нужные для position independent, или нет. И если нет - это сразу полкило фееричных костылей на ровном месте.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 3) Более адекватный регистровы</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#198</link>
    <pubDate>Tue, 24 Dec 2024 23:53:43 GMT</pubDate>
    <description>&amp;gt; надо же: сначала ты заявил, что в 32-бит режиме невозможно сделать 64-бит &lt;br&gt;&lt;br&gt;Это где я такое сказал? O_O. Пойнт был лишь что это менее эффективно в дофига номинаций и идет в комплекте с кучей грабель.&lt;br&gt;&lt;br&gt;&amp;gt; числа, а теперь сдал назад. какая неожиданность.&lt;br&gt;&lt;br&gt;А нельзя ли уточнить где я сказал что совсем нельзя? Я лишь сказал что это будет менее эффективно.&lt;br&gt;&lt;br&gt;&amp;gt; ну кто ж вам виноват, что ваше ядро &amp;#8212; один сплошной хак?&lt;br&gt;&lt;br&gt;Ну так никто не заставляет его юзать. И да, разгребают понемногу ошибки молодости.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Не очень понимаю ремарку про SSE2 и Intel &lt;br&gt;&amp;gt; а всё просто: внезапно &amp;#8212; нет никакой причины бежать за толпой на &lt;br&gt;&amp;gt; 64 бита, потому что операции над 64-битными целыми отлично доступны в &lt;br&gt;&amp;gt; 32-бит режиме, с восемью отдельными регистрами для этого. деления, правда, нет, &lt;br&gt;&amp;gt; а для умножения придётся немного заинлайнить. ок.&lt;br&gt;&lt;br&gt;На 32 битах SSE2 не гарантирован. Конец истории. Если гарантирован - то это x86-64 как раз и есть. С современными объемами RAM имхо нет никакого смысла экономить на спичках бай</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#197</link>
    <pubDate>Mon, 23 Dec 2024 23:17:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; У вас до сих пор 32 битная машина для работы?&lt;br&gt;&amp;gt;&amp;gt; вот у меня, например, 32-битная ось, и 8гб памяти на рабочей машине.&lt;br&gt;&amp;gt; Зашибись комбо когда нельзя даже аллоцировать доступную оперативу некоей программе.&lt;br&gt;&lt;br&gt;какое счастье, что у меня нет &amp;#171;неких программ&amp;#187;, писаных безрукими Современными Программистами, уверенными, что их софт лучший в мире, поэтому ему нужны все доступные ресурсы и ещё чуть-чуть.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; пересборка ядра занимает примерно шесть минут. не то чтобы мне это было &lt;br&gt;&amp;gt;&amp;gt; постоянно надо, но вот так.&lt;br&gt;&amp;gt; Что однозначно выдает дико обрубленый и неуниверсальный кернел. Прекрасно для админа локалхоста &lt;br&gt;&amp;gt; но очень непрактично для всего остального.&lt;br&gt;&lt;br&gt;для чего &amp;#171;остального&amp;#187;? ядра &amp;#8212; ты тут удивишься, наверное &amp;#8212; всегда на &amp;#171;локалхостах&amp;#187; работают. но, опять же, ты продолжаешь иллюстрировать Современное Ойте: &amp;#171;зачем делать быстро и экономично, если можно медленно и прожорливо?&amp;#187;&lt;br&gt;</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#196</link>
    <pubDate>Mon, 23 Dec 2024 20:37:35 GMT</pubDate>
    <description>&amp;gt; kvm удобен в том числе для создания хорошо изолированых окружений. но в &lt;br&gt;&amp;gt; общем &amp;#8212; да. хотя это был скорее эксперимент в бесполезном, чего скрывать. ;-) &lt;br&gt;&lt;br&gt;Ну как бы у меня он так и юзается. И вот гуесты иногда можно и 32 бита. Хотя 64 лучше по перфомансу крипто всякого и проч, а оперативы они у меня много не жрут - я умею минимальные дебианы фигарить.&lt;br&gt;</description>
</item>

<item>
    <title>KVM: регрессии производительности и обсуждение поддержки... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135589.html#195</link>
    <pubDate>Mon, 23 Dec 2024 20:34:53 GMT</pubDate>
    <description>&amp;gt;&amp;gt; У вас до сих пор 32 битная машина для работы?&lt;br&gt;&amp;gt; вот у меня, например, 32-битная ось, и 8гб памяти на рабочей машине. &lt;br&gt;&lt;br&gt;Зашибись комбо когда нельзя даже аллоцировать доступную оперативу некоей программе.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Ну это смотря в чем работа состоит. Если например просто захотеть скомилять &lt;br&gt;&amp;gt;&amp;gt; сабжевое ядро с другим конфигом &lt;br&gt;&amp;gt; пересборка ядра занимает примерно шесть минут. не то чтобы мне это было &lt;br&gt;&amp;gt; постоянно надо, но вот так.&lt;br&gt;&lt;br&gt;Что однозначно выдает дико обрубленый и неуниверсальный кернел. Прекрасно для админа локалхоста но очень непрактично для всего остального.&lt;br&gt;</description>
</item>

</channel>
</rss>
