Комментарии 140
Интересно, спасибо. Но почему вы сравнивали с виндой? Даже на одном и том же железе между компиляцией в винде и компиляцией в линуксе будут существенные отличия, потому что, ну, компилируются разные вещи. Объективнее было бы сравнить с линуксом со схожими версиями системных библиотек.
По поводу компиляции — компиляция на Windows и Linux на IA почти не отличаются между собой по сравнению с компиляцией при помощи LCC на Эльбрусе, это совсем другой компилятор.
По опыту знаю, что производительность игр на винде и на линуксе часто отличается безо всяких эльбрусов. Так что не понятно, сколько в ваших результатах замедления от эльбруса и сколько от линуксового графического стека и проч.
Просто шокирует экзешник на 4Гб против 1Гб. Может, там вкомпилировано внутрь то, что в винде динамически линкуется, например.
результат которые не говорит ничего, кроме факта, что игра работает и на наших эльбрусах…
Задача именно в том и состояла — минимальными усилиями запустить игру с играбельным фреймрейтом на Эльбрусе, а вовсе не в сравнении видях / стеков между собой. Сравнением видеокарт занимаются соответствующие издания.
Данные с PC можете рассматривать просто как референс для удобства, чтобы было понятно какие требования к железу предъявляет игра.
достаточно очевидно, что портированная под эльбрус игра не будет продаваться даже на сайте этого гайджина. Hо раз у конторы столько портов, то какого, спрашивается, нет порта enlisted под обычный linux?
enlisted ещё в закрытом бетатесте же. Может и подвезут линукс.
Вот как? Спасибо. Буду ждать ebuild'ов :)
В своё время я купил Nvidia Shield Tablet, из-за обещаний гайдзинов, что там будет работать WarThunder. Нвидиа давно утилизирована из-за тормозов и вздувшегося акума. А тундры под Андроид так и нет.
В своё время я купил Nvidia Shield Tablet, из-за обещаний гайдзинов
Вы не тот девайс купили.
WT был выпущен для NVIDIA SHIELD (также известный как SHIELD TV).
www.youtube.com/watch?v=W4zpyJtfMTY
Это консоль с геймпадом и сравнительно мощным на тот момент чипом Tegra X1 (который используется в Nintendo Switch).
Ваш Tablet был сделан на основе чипа предыдущего поколения Tegra K1 и медленнее X1 в 2-3 раза (ЕМНИП).
store.steampowered.com/news/app/236390/view/2880571131803448227
Вот в этом анонсе есть ссылка на правильный Shield и картинка сверху намекает как бы.
Да и в тексте прямо упомянут необходимый процессор.
Powered by the revolutionary NVIDIA Tegra® X1 processor, the new NVIDIA SHIELD device provides War Thunder players access to more than 400 military planes from the WWII and Korean War eras and provides a highly realistic aerial battle experience.
И нигде не написано, что игра должна работать на Tablet.
Будьте внимательней!
https://warthunder.com/en/news/732--en Повезло найти новость. Вы неправы. Память меня не подвела. Там даже колоборация была с гайдзинами - в комплекте шёл не то танк не то самолёт - вот этого уже точно непомню.
Нативный EAC под Linux давно есть и работает, проблемы только с запуском виндовой версии под Proton/Wine. Но с ядром 5.11, говорят, ситуация станет сильно лучше.
Syscall User Dispatch появится. Я как раз недавно размышлял, возможно ли создать виндовую программу, которую принципиально будет невозможно запустить на линуксе в вайне из-за каких-то фундаментальных несовместимостей. Правда, я предполагал, что это будет скорее связано с памятью, а не сисколлами. Могу ошибаться, но вроде как сейчас ситуация такая: сисколлы у ядер разных операционок отличаются (разные номера привязаны к разным функциям), но они абстрагированы с помощью местной реализации libc (msvcrt на винде, например), и т.к. все программы на эту реализацию опираются, то вайн заменяет её своей, которая вызывает уже линуксовые сисколлы. Программы этого не замечают и работают как надо. Античиты работают с сисколлами напрямую, вызывая их по номеру, и в линуксе эти номера другие, в результате античит не работает. С помощью вот этой новой механики в ядре, по-видимому, появляется возможность перехватывать и эмулировать в том числе и сисколлы на самом низком уровне, причём, очень быстро.
Это не означает, что EAC мгновенно заработает на 5.11, поддержка со стороны вайна всё равно нужна, и пока она не готова. Но с этим механизмом появляется возможность сделать высокопроизводительную реализацию, которая не будет требовать явной поддержки со стороны античита. Например, я видел пару месяцев назад специальные пропатченные библиотеки EAC (вроде как даже от самих разработчиков античита), которые работали уже сейчас, в современном вайне и на текущем ядре. Только эти патчи, разумеется, отваливались при обновлении игры, так что кроме как для экспериментов они не годились ни на что.
Поэтому тестирование линукс клиента получается затратнее чем на других платформах, так как надо протестировать хотя бы на десятке дистрибутивов, а не только на убунте.
Если однопользовательскими игры тестировать надо редко, то в онлайн играх этот процесс постоянный. Так как патчи не только фиксят баги, но и привносят новые фичи.
А всякие новомодные АppImage не решение?
Проблема с играми в том, что не все библиотеки можно положить внутрь AppImage. Насчёт OpenGL(к Vulkan это кстати тоже относится) у меня уже была дискуссия с автором этой утилиты, что нельзя их притащить с собой просто потому что положить все возможные драйвера невозможно вообще, а местами и нелегально (например, закрытый драйвер от NVIDIA).
И казалось бы, да можно же использовать системный OpenGL/Vulkan, но это не так. Если внутри AppImage приложение несёт свой libc, то при попытке обратиться к любой GL/VK функции в худшем случае скорее всего произойдет краш, в лучшем случае библиотека просто не загрузится, ссылаясь на разные версии libc.
Выход из ситуации — брать дистрибутив как можно старее, собирать приложение на нём, по необходимости обновляя отдельные зависимости, получившиеся бинари складывать в AppImage. На том что новее заработает… наверное. Steam кстати делает подобное решение и далеко не всегда работает.
Угу, причём дистрибутив успел изрядно устареть за время своей жизни, так что игры сами частенько тащат .so
шки с собой.
Ну какой контейнер, если основные затыки всегда около хардвари. Графика, звук, контроллеры. В основном, конечно, графика. Под винду вендоры драйверы обновляют с фиксами под свежие игры. Ну какие тут контейнеры?
По видео вроде как видно, что fps уперся в возможности видеокарты. Я прав?
Или есть другие ограничения: движок игры/процессор/драйвера/чтотоеще?
github.com/flightlessmango/MangoHud/issues/233
github.com/flightlessmango/MangoHud/issues/329
gitlab.freedesktop.org/mesa/mesa/-/tree/master/src/vulkan/overlay-layer
По идее он в отличии от MangoHud должен показывать более адекватные результаты, да и в целом давать больше статистики (он в меса с версии 19.1)
Видеокарты практически одинаковы по производительности, судя по различным тестам. При разности FPS в 1.5 раза для наших целей это не так критично.
R9 380 Имеет теоретическую производительность 3.5Тфлопс, против 2.3Тфлопс у GTX 960. Так что в этом плане у Эльбруса была даже фора.
плюс раскрутка циклов.
Да, на -O3 компилятор может немало понараскручивать. Встречал мнения, что -O2 может быть иногда быстрее, чем -O3 как раз из-за менее раздутого кода.
К тому же компилятор не особо заморачивается с размером кода и выдаёт что получилось.
Более того, раскрутка — далеко не единственный метод оптимизации цикла, если это возможно, то к нему будет применена программная конвейеризация, которая обладает аппаратной поддержкой. Это, разумеется, не взаимоисключающая с раскруткой оптимизация, и их часто следует применять вместе, но размер кода она экономит сильно по сравнению с только раскруткой.
Компилятор довольно сильно заботится о размере кода. Так, например в режиме -O3 действует специальная система СНОП, которая при возможности понижает линейку оптимизации для экономии времени компиляции и размера. Но сам по себе -O3 подразумевает что размер кода не является главной целью сборки.
Инженерам, конечно, интересно поразвлекаться — новая архитектура, прикольные новые железки. Но нет никакого клиента, который эти развлечения оплатит.
Сейчас скорее актуально спрашивать, что они думают про M1 от эпла, чем про Эльбрус)
Причина этого, как мне кажется, проста: санкциями ударят по Микрону (TSMC сам откажется от производства, если настанут «суперадские» санкции) в плане поставки оборудования. Т.е. практически задушат саму линию, чтобы она не смогда вырасти на порядки для замещения азиатов, а большего и не надо.
Но для научной достоверности, конечно, надо брать максимально одинаковое окружение — память, видеокарта, ОС, как тут уже отметили выше. Результат может сильно отличаться и в ту и в другую сторону.
Но, я так понимаю, вы подобных оптимизаций не проводили и полагались исключительно на компилятор?
Спасибо МЦСТ — они выдали нам на время экспериментов одну рабочую станцию.
Смысла в этих статьях не много, т.е. пока процессоры не станут хоть чуть чуть массовыми, а не уделом избранных и личной гордости чиновников за «наше» производство, эти статьи только будут добавлять скепсиса.
Хотим, что бы свой камень занял достойную нишу? Ну так субсидируйте производство, что бы такой камень стоил вменяемых денег, да хотя бы был просто доступен, ведь сейчас его не купить даже если есть деньги. А без этого, сорян это просто кусок военного кремния, по баснасловной цене.
Возможно моя точка зрения не очень популярна, но делать процессоры только для того, чтобы запускать на них игры — это бесполезная трата потенциала технологий.
Пусть лучше сделают датацентр с этими процессорами и тогда мы заменим всех чиновников на скрипт!
Потому что никто не собирал Windows 10 под Эльбрусы, конечно же
Я думал ваш вайн был почему на эльбрусе не было Win 10, на что собственно и ответил. Про 8.1 не увидел, видел что какая-то windows. Ну и разница Win8 и Win10 в контексте едва ли заметная — драйвер то у них одинаковый, сомневаюсь что в графичских подсистемах ядра ОС там что-то настолько отличается, что это имеет влияние на погрешность измерения. А так да, почему не два линукса непонятно.
Да вообще думаю много где эльбрус возможно сможет уделать x86. Но пока я не видел ни одного цельного большого и подробного материала. Что бы подробно все протестировали показав где он лучше, где хуже.
Enlisted и CRSED — все потоки, но 50%.
Это как объяснить можно?
Объём оперативной памяти не играл большой роли, игры использовали до 3 GB, компилятор — до 4 GB. Да, остальная память при компиляции использовалась для кеширования файлов, но чтение занимало доли процента от времени по сравнению с работой компилятора.
Видеокарты практически одинаковы по производительности, судя по различным тестам. При разности FPS в 1.5 раза для наших целей это не так критично.
У нас не было планов делать бенчмарк процессора, мы преследовали другие цели, и поэтому сравнивали хоть с чем-то похожим по году выхода процессора и производительности видеокарты.
Ну вот ещё один пример, что МЦСТ пора уже поворачиваться лицом к людям. Энтузиасты найдутся.
Очень небольшое количество энтузиастов. За текущую цену нейдется меньше сотни любителей, которые готовы купить. Это количество для производства крупной партии — ни о чем. А по сравнимым с Intel/Amd ценам потребитель будет смотреть на возможность запуска нужного ему ПО, и тут тоже Эльбрус стоит далеко не в мейнстриме.
Эльбрус — это нишевое решение, явно не для потребительского сектора персональных компьютеров. Главное, чтобы он развивался для своей ниши, и в России находился центр компетенций. Если будет настоящая а не искусственная потребность в Эльбрусах в его нише, это уже будет очень хорошо.
Справедливое замечание. Но я больше про то, что МЦСТ стоит стать более открытой. Опубликовать полную документацию по ISA, в идеале ещё сделать эмулятор, раздавать компилятор.
Я уже устал повторять это в темах про Эльбрус. Я помню как ARMv8 появлялась — ещё до выхода первого чипа в железе, на неё уже было портировано куча софта и ОС. Т.к. полноценная документация, эмулятор, поддержка в компиляторах и т. д.
RISC-V или Power сейчас тоже не купишь за дёшево, тем не менее вокруг них образовалось сообщество и т.д. И это большой плюс.
Даже если цена у Эльбруса станет вменяемой, то что с ним делать? Реверс-инжинирнг проводить? На каждый чих бегать на поклон к МЦСТ?
Последние слухи, что я слышал, так это про то, что им внезапно РАН палки в колёса вставляет, даже не вояки.
С другой стороны, предыдущее обсуждение, где была ссылка на интервью генерального директора АО «МЦСТ» Александра Кима в интервью журналу «Эксперт», вызвало у меня сомнение, что что-то поменяется в лучшую сторону.
Ну от того, что откроют ISA, их массово не начнут покупать. Мамки кстати и другие пилят.
Тут сложно что-то сказать, т.к. всё очень закрыто. Поэтому чёрт там ногу сломит, что кто хочет. Остаётся только налить кофейка, выпить и гадать.
Я уже в прошлой теме высказался.
Хотя, процессор интересный и на мой взляд вполне достойный для нашего текущего уровня.
AMD Radeon R9 380Как там вообще с поддержкой видеокарт? И есть ли какая-нибудь встройка, чтобы работать только с всецело отечественными компонентами?
Поэтому фраза «отечественная память» для меня это что-то типа К555РУ7. И да, ничего в Калининградских SSDшках для меня не является отечественным.
Я считаю на такие нужды нужно закупить не пожалев денег 20-30 машин и раздать их в ВЕДУЩИИ студии ИГРОДЕВА и ПО! Эти деньги себя окупят СТОКРАТ! Учитывая как много денег вливается в пустой пиар и потемкинских деревень, можно выделить несколько миллионов на такую важную отрасль.
С про-хайтек просили машинку хотя бы на время у МЦСТ.Не дали.А канал помоему почьти миллионник.200-300к просмотров под видео регулярно.Плюс люди не просто продажники, а тесты пилят пусть и не мега профессионалы.
Бачило просил — так и не дали, а дали сторонние вендоры которые делют СХД на эльбрусах.
Никто же не просит супсидировать на миллиарды долларов здесь и сейчас как это делают амеры.
Так как это Debian-based, то apt там вроде бы вполне себе на месте, ведь apt это все же CLI для удобной работы с пакетами.
OSL -- оригинальный дистрибутив с dpkg/apt, сборочная система там своя ("вдохновлялись gentoo portage", со слов автора)
С обновлённым Vulkan количество кадров в секунду в игре War Thunder возросло в разы по сравнению с OpenGL и держалось в районе 60-70
Интересная информация.
Как мы переносили современные игры на процессор Эльбрус-8С