Техно Шаблон (Осотонел 2)
Минут через 15-20 запущу стрим
Запустил. Через 5-6 минут начнём
https://youtu.be/z5HQdoIR-Hk
https://youtu.be/z5HQdoIR-Hk
YouTube
Стрим с Эльбрусом 8С. Часть 3: GTA 3 & Vice City, Tomb Raider (2013) и Rocket League
За фото для превью благодарность фотографу канала House of NHTi. Фото взял отсюда: https://www.flickr.com/photos/130561288@N04/51772764949/in/album-72177720295481227/
👍3
Техно Шаблон (Осотонел 2)
Запустил. Через 5-6 минут начнём https://youtu.be/z5HQdoIR-Hk
Завтра будет ещё один стрим с Эльбрусом, если у меня заработают игры в Wine через RTC.
Там есть свои нюансы, т.к. 64-битный RTC работает только с 64-битными приложениями, а в винде многие 64-битные приложения тянут за собой кучу 32-битных компонентов. В случае с запуском x86_64 Linux-приложений через RTC нет никаких проблем, т.к. в Linux приложения, как правило, полностью собраны для работы в x64 среде, но вот с Wine есть сложности из-за того, что в Windows многие приложения содержат 32-бит компоненты. Поэтому с Wine нужно учитывать дополнительные нюансы. Для работы 32-битных Windows приложений, соответственно, мне понадобятся 32-битный RTC и 32-битный образ Linux системы.
Короче, посмотрим, если у меня заведётся Wine и мы сможем поиграть в старые 32-битные игры (ну, скажем, CS 1.6), мы возьмёс и сыграем с вами в игрушки. И сможем сравнить сами FPS с таковым в Windows.
На прошлом стриме, который, как я думал, будет последним по Эльбрусу перед тем, как я запилю по нему статью с обзором, мы разобрались, что идея с запуском Wine в Ubuntu, запущенной через Lintel, не особо то и имеет место из-за низкой производительности при таком решении. У вас транслируется вся система, а в ней ещё транслируются Windows команды в аналогичные Linux команды (ну и DirectX ещё в OpenGL/Vulkan транслируется).
Но RTC ведь - другое дело. Сам по себе RTC намного эффективнее Lintel (если мы рассматриваем x86_64 Ubuntu 20.04.3 в обоих случаях), т.к. не транслируются, а исполняются в нативе всё ядро и спуск в него при system call и подъём обратно в user space. Это очень тяжёлые операции, трансляция которых требует больших ресурсов. И то, что вместо трансляции всей системы и всех драйверов для всего оборудования мы используем нативные ядро ОС, драйверы и прочие компоненты в случае с RTC, позволяет достичь высокой эффективности при трансляции.
Но Lintel зато умеет жевать и x86_64 программы, и x86 (32-bit), и работает система в Lintel с любым оборудованием, под которое есть драйверы для x86. Так что с точки зрения совместимости, конечно, Lintel лучше.
Короче, мне очень интересно будет посмотреть на то, что получится, если на Эльбрусе поднять wine в RTC. Мне дали готовый образ с Wine на Эльбрус ОС 3.0 (последняя версия OSL под 32-bit x86, далее только x86_64 выходили), но я хочу попробовать ещё сперва поднять Wine на x86 Ubuntu 18.04 32-bit (20.04.3 не поддерживает уже 32-bit x86) и Альт Линукс 10 32-bit.
Я отпишу завтра по ходу дела. Пока что я на Эльбрусе гоняю ещё пару тестов в винде.
Там есть свои нюансы, т.к. 64-битный RTC работает только с 64-битными приложениями, а в винде многие 64-битные приложения тянут за собой кучу 32-битных компонентов. В случае с запуском x86_64 Linux-приложений через RTC нет никаких проблем, т.к. в Linux приложения, как правило, полностью собраны для работы в x64 среде, но вот с Wine есть сложности из-за того, что в Windows многие приложения содержат 32-бит компоненты. Поэтому с Wine нужно учитывать дополнительные нюансы. Для работы 32-битных Windows приложений, соответственно, мне понадобятся 32-битный RTC и 32-битный образ Linux системы.
Короче, посмотрим, если у меня заведётся Wine и мы сможем поиграть в старые 32-битные игры (ну, скажем, CS 1.6), мы возьмёс и сыграем с вами в игрушки. И сможем сравнить сами FPS с таковым в Windows.
На прошлом стриме, который, как я думал, будет последним по Эльбрусу перед тем, как я запилю по нему статью с обзором, мы разобрались, что идея с запуском Wine в Ubuntu, запущенной через Lintel, не особо то и имеет место из-за низкой производительности при таком решении. У вас транслируется вся система, а в ней ещё транслируются Windows команды в аналогичные Linux команды (ну и DirectX ещё в OpenGL/Vulkan транслируется).
Но RTC ведь - другое дело. Сам по себе RTC намного эффективнее Lintel (если мы рассматриваем x86_64 Ubuntu 20.04.3 в обоих случаях), т.к. не транслируются, а исполняются в нативе всё ядро и спуск в него при system call и подъём обратно в user space. Это очень тяжёлые операции, трансляция которых требует больших ресурсов. И то, что вместо трансляции всей системы и всех драйверов для всего оборудования мы используем нативные ядро ОС, драйверы и прочие компоненты в случае с RTC, позволяет достичь высокой эффективности при трансляции.
Но Lintel зато умеет жевать и x86_64 программы, и x86 (32-bit), и работает система в Lintel с любым оборудованием, под которое есть драйверы для x86. Так что с точки зрения совместимости, конечно, Lintel лучше.
Короче, мне очень интересно будет посмотреть на то, что получится, если на Эльбрусе поднять wine в RTC. Мне дали готовый образ с Wine на Эльбрус ОС 3.0 (последняя версия OSL под 32-bit x86, далее только x86_64 выходили), но я хочу попробовать ещё сперва поднять Wine на x86 Ubuntu 18.04 32-bit (20.04.3 не поддерживает уже 32-bit x86) и Альт Линукс 10 32-bit.
Я отпишу завтра по ходу дела. Пока что я на Эльбрусе гоняю ещё пару тестов в винде.
👍9
Техно Шаблон (Осотонел 2)
Завтра будет ещё один стрим с Эльбрусом, если у меня заработают игры в Wine через RTC. Там есть свои нюансы, т.к. 64-битный RTC работает только с 64-битными приложениями, а в винде многие 64-битные приложения тянут за собой кучу 32-битных компонентов. В…
будет ещё перетест GTA 3 и GTA VC. Мы же не пробовали эти игры запускать через RTC. Сравним с тем, что в нативе. Ну и в нативе я также пересоберу эти игры. Мне EntityFX уже подсказал, почему у меня не получилось в прошлый раз собрать игру (GLFW нужно было юзать определённой версии, а не тупо послеледний брать с GitHub). В общем, попробую пересобрать, как текущие тесты завершатся, и проведём уже последний стрим с играми на Эльбрусе прежде, чем я уже сяду все полученные данные в статье обрисовывать.
👍8
Техно Шаблон (Осотонел 2)
будет ещё перетест GTA 3 и GTA VC. Мы же не пробовали эти игры запускать через RTC. Сравним с тем, что в нативе. Ну и в нативе я также пересоберу эти игры. Мне EntityFX уже подсказал, почему у меня не получилось в прошлый раз собрать игру (GLFW нужно было…
Стрим завтра, не сегодня. Ещё гоняю один тест
👍11
Техно Шаблон (Осотонел 2)
Стрим завтра, не сегодня. Ещё гоняю один тест
Не получилось сегодня разобраться со всем. Звиняйте, ребят, но я как ни стараюсь, не разбираюсь так быстро. Будет стрим завтра тогда.
👍7👎1
Техно Шаблон (Осотонел 2)
Не получилось сегодня разобраться со всем. Звиняйте, ребят, но я как ни стараюсь, не разбираюсь так быстро. Будет стрим завтра тогда.
Раз такое дело, дам хоть маленькую затравочку, не относящуюся непосредственно к стриму. Я уже протестировал по большей части RTC и Lintel, и решил проверить, а как в эмуляции машинный e2k код пашет на x86 машине (ей выступил мой ноутбук Xiaomi с Core i7 8550U на 25 Ватт, на котором я с андервольтингом снизил TDP до 20 Ватт без потери в частотах). Мой ноут с задачей по декодированию этого сэмпла (AV1 видео) с помощью утилиты dav1d справлялся в нативе за 10.5 минут при условии, что мы компилировали её из C кода, а не пользовали Ассемблер под x86 (под E2k Асма нет у dav1d, так что для равных условий чекал и вариант из C кода). Так вот, в эмуляции он гоняет тест уже более суток и ещё не закончил.
Выводы делайте сами.
Да, уточню: эмулятор не юзает AVX и SSE инструкции, т.е. по идее при грамотной бинарной трансляции можно было бы выжать больше скорости с E2K кода при запуске на X86 машине. Но альтернатив нет, а что есть, вы видите сами: падение производительности в 152 раза. Тяжко X86 машина жуёт E2K код
Выводы делайте сами.
Да, уточню: эмулятор не юзает AVX и SSE инструкции, т.е. по идее при грамотной бинарной трансляции можно было бы выжать больше скорости с E2K кода при запуске на X86 машине. Но альтернатив нет, а что есть, вы видите сами: падение производительности в 152 раза. Тяжко X86 машина жуёт E2K код
👍9
Техно Шаблон (Осотонел 2)
Раз такое дело, дам хоть маленькую затравочку, не относящуюся непосредственно к стриму. Я уже протестировал по большей части RTC и Lintel, и решил проверить, а как в эмуляции машинный e2k код пашет на x86 машине (ей выступил мой ноутбук Xiaomi с Core i7 8550U…
Для тех, кто думает, что AVX инструкции помогут сократить разницу до нескольких процентов, вкину статью двухгодичной давности. Был скандал по поводу того, что компилятор Intel для процессоров AMD задействовал самые старые SSE1 инструкции 1999-го года. Ну и на AMD, когда обходили это ограничение и задействовали AVX инструкции, разница была существенной. Но более чем в 5 раз вы прироста от использования AVX вместо SSE1 мало где получите. Если вы сократите потерю производительности при эмуляции со 150 раз до 30, ноутбук всё ещё будет в дохрена раз медленнее и никуда от этого не денетесь. https://habr.com/ru/company/dcmiran/blog/479364/
Я это всё к тому, что не стоит думать, что AVX инструкции помогут вам разницу со 150 раз сократить до 1.5-2 раз. Это так не работает
Я это всё к тому, что не стоит думать, что AVX инструкции помогут вам разницу со 150 раз сократить до 1.5-2 раз. Это так не работает
👍4
Техно Шаблон (Осотонел 2)
Раз такое дело, дам хоть маленькую затравочку, не относящуюся непосредственно к стриму. Я уже протестировал по большей части RTC и Lintel, и решил проверить, а как в эмуляции машинный e2k код пашет на x86 машине (ей выступил мой ноутбук Xiaomi с Core i7 8550U…
Что в итоге? 10.5 минут у моего ноута превратились в 27.3 часа (ну, это если округлить до десятых, а если чуть точнее - 27.287 часа, но всем же плевать на эту мелочь). Т.е. при эмуляции E2K машинного кода на X86 процессорах производительность падает в 156 раз. Разница чуть больше вышла, чем ожидали ранее (152), но не суть.
На первом скрине как-раз то, что я сейчас гоняю на ноуте (dav1d в режиме эмуляции), а на втором скрине тест dav1d с 3 разными сценариями (без доп. оптимизаций, с оптимизациями флагом -O3 при компиляции, и со сборкой под x86 с использованием Ассемблера под x86). Нас интересует разница с теми значениями, что посередине на 2-м скрине, т.к. dav1d никто не писал с Ассемблером под E2K, и потому собрать его под E2k мы можем только из С кода. Ну и так мы протестим трансляцию E2K -> X86. Ну и разница - 156 раз.
Почему такая разница огромная, что даже AVX-инструкции не спасут x86? Если вкратце: Эльбрус устроен сложнее, чем Intel или AMD. Гораздо сложнее. И работает иначе. Подробности будут в статье
На первом скрине как-раз то, что я сейчас гоняю на ноуте (dav1d в режиме эмуляции), а на втором скрине тест dav1d с 3 разными сценариями (без доп. оптимизаций, с оптимизациями флагом -O3 при компиляции, и со сборкой под x86 с использованием Ассемблера под x86). Нас интересует разница с теми значениями, что посередине на 2-м скрине, т.к. dav1d никто не писал с Ассемблером под E2K, и потому собрать его под E2k мы можем только из С кода. Ну и так мы протестим трансляцию E2K -> X86. Ну и разница - 156 раз.
Почему такая разница огромная, что даже AVX-инструкции не спасут x86? Если вкратце: Эльбрус устроен сложнее, чем Intel или AMD. Гораздо сложнее. И работает иначе. Подробности будут в статье
Техно Шаблон (Осотонел 2)
будет ещё перетест GTA 3 и GTA VC. Мы же не пробовали эти игры запускать через RTC. Сравним с тем, что в нативе. Ну и в нативе я также пересоберу эти игры. Мне EntityFX уже подсказал, почему у меня не получилось в прошлый раз собрать игру (GLFW нужно было…
Наконец-то разобрался с Wine на 32-битном Linux. Стрим через 2 часа. В этот раз точно, никаких косяков не будет
👍10
Техно Шаблон (Осотонел 2)
Наконец-то разобрался с Wine на 32-битном Linux. Стрим через 2 часа. В этот раз точно, никаких косяков не будет
Стрим будет тут. Запущу в 22:30.
https://www.youtube.com/watch?v=tCzqqdj5lrE
https://www.youtube.com/watch?v=tCzqqdj5lrE
YouTube
Стрим с Эльбрусом. Часть 4. Финал. Тестируем игры с Lintel (с wine и без на винде), и в нативе.
За фото для превью благодарность фотографу канала House of NHTi. Фото взял отсюда: https://www.flickr.com/photos/130561288@N04/51772764949/in/album-72177720295481227/
👍9
Техно Шаблон (Осотонел 2)
Стрим будет тут. Запущу в 22:30. https://www.youtube.com/watch?v=tCzqqdj5lrE
Запустил. Сейчас перекурю и начнём
👍1
Техно Шаблон (Осотонел 2)
Запустил. Сейчас перекурю и начнём
Media is too big
VIEW IN TELEGRAM
Для тех, кому было интересно, пашет ли на 8С на Windows 10 в трансляции (Lintel 4.1) игрушка Genshin Impact: да, она пашет. Не быстро, не успевают подгружаться модели и текстуры в игре, FPS в районе 10-12 в среднем, заметны фризы, но пашет, как, в принципе, и вообще всё в трансляции, за исключением софта, не работающего без AVX инструкций и прочих подобных нюансов. Тестировал с низким пресетом графики и опцией 60 FPS (без этой опции максимум - 30).
Напомню, лично я считаю, что нет никакого смысла использовать Эльбрус с системой, работающей в трансляции (особенно такой тяжёлой системой, как винда). Просадка в производительности слишком большая. Тот же GTA III (вернее, re3, собранный из исходного кода), если в винде выдаёт примерно 15-20 FPS, то нативно на Linux под E2K пашет уже с 60-100 FPS.
Было бы интересно глянуть на Genshin в нативе, но под Linux (и, тем более, E2K), нативных сборок нету (Wine в трансляции мы уже проверяли и это довольно хреновое решение с точки зрения скорости).
Напомню, лично я считаю, что нет никакого смысла использовать Эльбрус с системой, работающей в трансляции (особенно такой тяжёлой системой, как винда). Просадка в производительности слишком большая. Тот же GTA III (вернее, re3, собранный из исходного кода), если в винде выдаёт примерно 15-20 FPS, то нативно на Linux под E2K пашет уже с 60-100 FPS.
Было бы интересно глянуть на Genshin в нативе, но под Linux (и, тем более, E2K), нативных сборок нету (Wine в трансляции мы уже проверяли и это довольно хреновое решение с точки зрения скорости).
👍14
Техно Шаблон (Осотонел 2)
Для тех, кому было интересно, пашет ли на 8С на Windows 10 в трансляции (Lintel 4.1) игрушка Genshin Impact: да, она пашет. Не быстро, не успевают подгружаться модели и текстуры в игре, FPS в районе 10-12 в среднем, заметны фризы, но пашет, как, в принципе…
Media is too big
VIEW IN TELEGRAM
Протестил GTA III (если быть точнее, сборку re3 с github) при помощи RTC 4.1 (в качестве гостевой ОС использовал Ubuntu 20.04.3) внутри Эльбрус ОС 7.1. В общем, FPS варьируется от 30 до 60. Далеко от тех 60-100, что были в нативе. Так я для себя вывод сделал, что в зависимости от задачи эффективность RTC может сильно варьироваться. Даже так скажу: в некоторых задачах лучше использовать RTC, чем нативную сборку (например, когда сборка под x86 осуществляется с применением Ассемблера, а не только C кода).
👍6
Техно Шаблон (Осотонел 2)
Протестил GTA III (если быть точнее, сборку re3 с github) при помощи RTC 4.1 (в качестве гостевой ОС использовал Ubuntu 20.04.3) внутри Эльбрус ОС 7.1. В общем, FPS варьируется от 30 до 60. Далеко от тех 60-100, что были в нативе. Так я для себя вывод сделал…
Это последний пост от меня про игры на Эльбрусе. Эльбрус для игр вообще не предназначен. Покупают его не за это. Но, тем не менее, старенькие игры, либо игры, которые пашут нативно, хотя бы, на Linux с x86, если уж не собираются нативно под E2K, тут пашут хорошо.
Вот для сравнения Xash3D (это открытая реализация Half-Life) при помощи Lintel 4.1 c Ubuntu 20.04.3, далее (2-е видео) - при помощи RTC 4.1 с использованием того же Ubuntu 20.04.3 в качестве гостевой системы, и уже нативный запуск Xash3D на Эльбрус ОС 7.1.
С Lintel имеем примерно 50-100 FPS, с RTC - 80-170, а в нативном режиме имеем 100-200 FPS, если использовать те же орудия (на 02:00 я начал использовать другую пушку, и от неё уже FPS сильно просел, но с остальными пушками ниже 100 не падает).
Короче, по скорости RTC, понятное дело, лидирует, но по части совместимости ПО лучше Lintel. Если вы хотите, чтобы всё гарантированно работало, пусть и медленно, пользуйте Lintel.
В идеале компилируйте софт сразу под E2K.
Вот для сравнения Xash3D (это открытая реализация Half-Life) при помощи Lintel 4.1 c Ubuntu 20.04.3, далее (2-е видео) - при помощи RTC 4.1 с использованием того же Ubuntu 20.04.3 в качестве гостевой системы, и уже нативный запуск Xash3D на Эльбрус ОС 7.1.
С Lintel имеем примерно 50-100 FPS, с RTC - 80-170, а в нативном режиме имеем 100-200 FPS, если использовать те же орудия (на 02:00 я начал использовать другую пушку, и от неё уже FPS сильно просел, но с остальными пушками ниже 100 не падает).
Короче, по скорости RTC, понятное дело, лидирует, но по части совместимости ПО лучше Lintel. Если вы хотите, чтобы всё гарантированно работало, пусть и медленно, пользуйте Lintel.
В идеале компилируйте софт сразу под E2K.
👍8
Техно Шаблон (Осотонел 2)
Это последний пост от меня про игры на Эльбрусе. Эльбрус для игр вообще не предназначен. Покупают его не за это. Но, тем не менее, старенькие игры, либо игры, которые пашут нативно, хотя бы, на Linux с x86, если уж не собираются нативно под E2K, тут пашут…
Я, бл@ть, карлик!
Твою мать, какой же у меня карликовый мозг оказывается. Может, он просто обезьянний, а не маленький, я хз, но факт в том, что, чтобы я понял, мне нужно инфу разжёвывать как обезьяне.
Когда надо лезть и с Ассемблером разбираться, с векторизацией, понимать в чём суть Intel интринсиков, я трачу е@учие часы, дни и недели своего времени.
Но как же, сука, 3.14здато, когда наконец-то до тебя доходит. Даже если это лишь крупица инфы, которая позволит тебе взглянуть на верхушку айсберга, сука, как же а@уенно, когда начинаешь чуть лучше понимать объект своего исследования.
Сразу заявляю: я не смог изучить Эльбрус полностью. Даже, бл@ть, на десятую часть я его не исследовал. Но та инфа, которую я сумел осилить, вызывает столько неподдельного интереса, что с ума сойти можно. Ух, ну и материал будет.
Твою мать, какой же у меня карликовый мозг оказывается. Может, он просто обезьянний, а не маленький, я хз, но факт в том, что, чтобы я понял, мне нужно инфу разжёвывать как обезьяне.
Когда надо лезть и с Ассемблером разбираться, с векторизацией, понимать в чём суть Intel интринсиков, я трачу е@учие часы, дни и недели своего времени.
Но как же, сука, 3.14здато, когда наконец-то до тебя доходит. Даже если это лишь крупица инфы, которая позволит тебе взглянуть на верхушку айсберга, сука, как же а@уенно, когда начинаешь чуть лучше понимать объект своего исследования.
Сразу заявляю: я не смог изучить Эльбрус полностью. Даже, бл@ть, на десятую часть я его не исследовал. Но та инфа, которую я сумел осилить, вызывает столько неподдельного интереса, что с ума сойти можно. Ух, ну и материал будет.
👍19
Техно Шаблон (Осотонел 2)
Я, бл@ть, карлик! Твою мать, какой же у меня карликовый мозг оказывается. Может, он просто обезьянний, а не маленький, я хз, но факт в том, что, чтобы я понял, мне нужно инфу разжёвывать как обезьяне. Когда надо лезть и с Ассемблером разбираться, с векторизацией…
Сразу говорю, мудаков, которые будут писать "а, бл@, ты только сейчас такую простую вещь понял. А сколько гонору было", я на@уй перебаню. Бан тупо вне очереди.
Не важно, будут ли эти имбецилы писать это сейчас или после выхода обзора. Я никогда не утверждал, что я а@уеть какой умный и всё схватываю на лету. Как-раз наоборот. Я постараюсь ту крупицу информации, что я усвоил, поведать читателям простым языком, так чтобы усвоить инфу мог запросто даже другой такой же чувак с обезьянним мозгом, как и я.
Те, кто шарят, и без меня найдут всю инфу, что надо. Самоутверждаться за счёт меня не надо, чревато баном.
Peace
Не важно, будут ли эти имбецилы писать это сейчас или после выхода обзора. Я никогда не утверждал, что я а@уеть какой умный и всё схватываю на лету. Как-раз наоборот. Я постараюсь ту крупицу информации, что я усвоил, поведать читателям простым языком, так чтобы усвоить инфу мог запросто даже другой такой же чувак с обезьянним мозгом, как и я.
Те, кто шарят, и без меня найдут всю инфу, что надо. Самоутверждаться за счёт меня не надо, чревато баном.
Peace
👍11
Техно Шаблон (Осотонел 2)
Сразу говорю, мудаков, которые будут писать "а, бл@, ты только сейчас такую простую вещь понял. А сколько гонору было", я на@уй перебаню. Бан тупо вне очереди. Не важно, будут ли эти имбецилы писать это сейчас или после выхода обзора. Я никогда не утверждал…
Если так подумать, я и про Macbook на M1 нихрена не знаю........
👍9👎1