Pull to refresh
2
0

Пользователь

Send message
А где прописан результат который надо достигнуть?
Правильно — в бумажных правилах.

Вообще то тут конкурс на субсидии, а не госзаказ, но в целом не важно.


Задача, которую государство перед собой поставило это пустить деньги (с которыми они уже не знают что делать), в какое нибудь полезное дело. Одним из таких дел выделили создание отечественных "радиоэлектронных технологических проектов". Объявили конкурс, на него вызвалось 100+ участников из которых вылетели реальные производители такой техники с реальными, не виртуальными продуктами, потому что где то там ошиблись. В итоге из всей оравы фирм готовых что то делать, выбрано 20% каких то избранных (по умолчанию будем считать что достойных).


Результат для государства (как структуры, в которую входят и бюрократы из профильного министерства) от выделения этих денег будет виден по прошествии времени и по судьбе немногочисленных выйгравших, остальные же если его и дадут то уже вопряки и их в результат себе записать не получиться.


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

Пусть сначала разрешат систему команд опубликовать и отправить в СПО все наработки.
А то сами же выделяли денег на создание, им сделали они никому не дам ни кому не покажу это госсобственность, а теперь коммерческую эффективность подавай — че у вас коммерческой эффективности нет, мы вам на что денег выделяли?

Бюрократия это машина работающая не на результат, а на соответствие бумажным правилам.


Представь если бы на хабре каждый пост перед тем как попадать в публичный доступ должен был бы пройти проверку на грамматические ошибки, на соответствие с тематикой топика, в общем что бы тут было? Википедия была бы, а не общение. Где то бюрократия безусловно хороша но где то она тупо мешает, тормозит развитие своими малозначимыми вещами, а то и вовсе выступает инструментом перенаправления госзаказа в свои распилочные.

Погодите. А настройки? А файлы данных? Я хочу опцию, что приложение, когда удаляется, то или оставляет их (один кейс — например, для обновления версии), или удаляет (если я хочу почистить хвосты).

Не совсем врубаюсь о чем разговор. Все пользовательские настройки приложения лежат в домашней папке и они не удаляются при удалении приложений.


Не уверен, что это правильный сценарий, тем более, если приложению нужна интеграция с другими частями системы. Как один из кейсов — у меня стоит Телеграм клиент.. В виде отдельного бинарника. Видимо, со своими библиотеками Qt и шрифтами. И что же? Оказывается, что если через него протыкивать ссылку, то запускается гугл хром НЕ В ТОМ окружении. Прикиньте?

Так это ты про снап или флатпак какой нибудь — какое они вообще к разговору имеют отношение? Я говорю про классические позикс подходы, самые что нинаесть стандартные.


Если тебя задело отношение к маинтейнерским репозиториям — как к ним еще относиться если это не гитхаб тебе какой нибудь. Это комьюнити которое самостоятельно программы подбирает, собирает, обновляет. Туда нет доступа — ты как разработчик не можешь туда ничего опубликовать ничего обновлять, кроме того их политика может быть такова что твое приложение вообще туда в принципе попасть не может. Маинтейнерские репозитории это не апстор, а компоненты ОС. Макось например тоже из коробки имеет и питон и эмакс и кучу свободных библиотек и приложений, тех версий которые маинтейнеру (в лице эпл) надо, и обновляемые на те версии которые надо, но это не единственный способ получения приложений на макоси и не сказать что бы те другие способы испытывали какие то проблемы с интеграцией. Позтикс он и есть позикс, его не дураки придумывали.

папку с программой — в /opt
desktop файл — в домашнюю папку пользователя (если приложение с гуем), или линк в /usr/local/bin если без гуя, или если только себе надо то вообще в профаил.
Блин этож никсы, а не виндоус — что где намусорено будет?


По поводу системных библиотек я не очень понял, если имеются в виду библиотеки из gtk, kde и прочего (как в гнутом софте из репозиториев) то тут просто ничего не поможет уже, такие приложения в снапе тянут с собой каждая половину системы, вплоть там до xcursor и mesa.
Но я все таки понимаю тут свое приложение какое-то (наверное проприетарное), проще и правильней собирать его так что бы оно из папки из своей работало. глибси (и что там еще может быть из таких "системных" библиотек) использовать те что в основных дистрибутивах гарантировано есть.
Как с бинарником поступить я (пользователь линукса) сам решу, если я маинтейнер — заменю либы на симлинки, запакую, добавлю в реп. Если просто-пользователь — просто куда мне надо вытряхну и просто создам кнопку.

Не сразу догнал. Это типа пост-жалоба на линуксовую инфраструктуру?


Если публикуете приложение, лучше просто архивом c бинарниками приложения в tar.bz2/lzma выложить как браузеры делают. Пакетные менеджеры это вообще не площадка для публикаций приложений.

Вы так говорите, как будто бы это что-то плохое. В конце концов в таком виде эти расширения смогут работать существенно быстрее.

Во первых зачем расширениям какое то ускорение если оно по большей части висит, делает куда то запросы ждет от пользователя нажатия на кнопки, ждет загрузку страниц что бы ее обработать итд итп. Что тут обжектив-си/свифт могут существенно улучшить непонятно. При всем при этом они не могут использовать те же API которые браузер джаваскриптам предоставляет они используют какие то свои-системные, в которых нету ни управления браузерными вкладками там вообще нихрена нет там только можно подсунуть функцию которая браузером будет запускаться когда он будет обрабатывать какое то событие и присылать объект окна в котором это все происходит. В общем это в корне отличается от того к чему все привыкли. Вебразрабы такие подходы к программированию использовать не смогут, ладно еще obj-c но свифт то тащит свой jvm-овский рантайм, его стандарт постоянно переписывается с ломанием совместимости (то чем например руби и питоны уже переболели) у него вообще никаких преимуществ нет.


Ну а самое веселье в том что встраиваемые расширением content.js никуда не делись (и не денутся, потому что тогда вообще будет непонятно чем расширение от обычного приложения отличается) и с ними можно общаться через систему сообщений и таким образом все супер-пупер новая система расширений сводиться к тому что мы навстраиваем скриптов на каждой вкладке и будем их из бакенда просить что то сделать, потому что даже у скриптов на странице больше возможностей чем у него.


В чем вообще смысл всей этой задумки если только не бинарная дистрибьюция что бы пользователь в код не посмотрел. (Так что таки они превратились в майкрософт, я еще с macOS 10.13 заподозрил неладное, какие то обновления с перезагрузками гибернейт как у шин10, охренеть вообще)

Еще расширения для сафари на Obj-С/Swift перевели.

объяснить позитивность этой новости

Объяснил же — большая распространенность, больше людей имеют доступ к машине.


Кому от этого лучше?

Тому кто интересуется эльбрусами?

Позитивная же новость. Эльбрус теперь можно будет потрогать не только в музее яндекса или в конторе работающей на госзаказчика, но и устроившись учителем информатики в среднюю школу. То есть людей с доступом к машине будет больше.

вы вообще понимаете, что эмуляция инструкций сильно так снижает производительность?

Не все так однозначно, в теории оттранслированное приложение может быть даже быстрее чем исходный бинарник на родном железе.


Может не очень точный, но близкий по смыслу пример такого — это халфовский движок когда VALVE перенося его на линукс оттранслировала в опенжл4 и он внезапно стал быстрее
То есть смысл понятен — старые приложения в которых не задействовали векторизацию (Paint Tool Sai например какой нибудь) собирали старыми компиляторами, итд итп. вполне могут очень хорошо ускориться.


Трансмета думала точно в таком же направлении, Дейв Дицел говорил об этом в интервью. Однако когда у тебя еще и вся винда с драйверами и всем своим барахлом тоже на ходу транслируется (по словам мцст иногда там даже приходиться обратно из эльбрусового кода транслировать в x86) то никакого ускорения ты конечно не разглядишь на этом фоне, только замедление.


А вот маленькое окружение запустить с переадресацией вызовов в родное ядро OC как в вайне — это уже другое дело. Но во времена трасметы линуксы были не на том уровне. Вайн вообще непойми на какой стадии, им особо и деваться некуда было. Весь коммерческий проект был построен на том что винда с офисом работает.

Не, ты сейчас говоришь про мельтдаун.
Надо четко разделить в голове что есть комманды а есть данные.


Ветвления про которые ты выше говоришь тяжело на внутреннем параллелизме (не только VLIW но и ОоО) отзываются потому что процессору перед тем как загружать какие то инструкции приходиться сначала вычислить условия какие инструкции конкретно грузить. То есть представляешь картину процессор с кучей исполнительных устройств стоит пустой вычисляет условие несколько тактов, потом подгружает сколько то инструкций в конвейеры потом опять пустой стоит. Суть этих предсказателей переходов знать заранее какие инструкции подготавливать и вместе с ними насколько понимаю и данные и вот они то и жертва спектры2 насколько понимаю.
Параллельные конвееры же тупо инструкциями набиваются чтоб в случае чего (перехода) на них тупо быстро переключиться а не (грубо говоря) останавливаться очищать основной конвеер и начинать подгружать в него нужные инструкции из нужной ветки. То есть никаких кэшей и хитрых механизмов подготовок там нет, это просто такой (в буквальном смысле) аппаратный свитч-кейс то есть воровать там нечего, спектре 2 тут в пролете


Другая проблема параллельных архитектур в том что предсказали подгрузили, а там бах инструкция ld (лоад) данные где то в памяти лежат 300 тактов ждать пока они загрузяться. Поэтому современные процессоры такие инструкции выполняю сильно заранее даже не беспокоясь о том разрешено будет их выполнение или не разрешено, они их спекулятивно все равно исполнят (то есть данные попадут в кэш). И Эльбрус тут тоже не исключение только у него компилятор берет все загрузки из под всех условий и перемещает на верх помечая специальным флагом что это спекулятивные инструкции.


Соответственно спектре1 он тоже подвержен, вот только ему прошивки микрокодов не требуются, достаточно обновленную версию компилятора скачать где будет добавлена опция запрещающая спекулятивно выносить инсрукции или даже в определенных местах кода с важными например данными сделать через прагмы пометки запрещающие из этого места (условия) спекулятивно выносить инструкции.


Ах да, мельтдаун у интеля насколько понимаю это спектре1 + возможность подгрузить что то спекулятивно за пределами длинны массиовов, в остальных архитектурах это как оказалось проверяется (включая эльбрус).


Ну и плюс есть еще безопасный режим эльбруса в котором даже спектре1 на спекулятивности не заработает (правда и программы в этом режиме тоже не работают пока никакие)

Так у тебя он есть?
Просто расписывать все как то не хочется если ты просто спросил


Если бы у меня внезапно появился 801й эльбрус (предположим дед мороз под елочку на новый год положил), я бы первым делом извлек плату посмотрел что на ней есть, какие на нее выведены пины. Потом бы поигрался с бутом — какие команды там есть что там вообще можно настроить, может быть даже запустить/залезть.
Потом бы только в системе тестировал ПО.


Какое ПО интересует — ну конечно же насколько быстр и комфортен в работе транслятор который в нативной системе работает. Можно ли там через него электронные приложения запускать например десктоп клиент гитхаба, vscode, стим с какой нибудь индюшатиной, в конце концов хромоногий браузер в этом режиме попробовать.


в нативных кодах собрать warsow, xonotic или ioquake3
Енкоднуть кусочек анимца штатным ffmpeg -ом в x265 замерить сколько фреймов в секунду обрабатывает.
Погонять разные видео в mpv (1080p@60, 4k 8k) посмотреть как тянет, какая нагрузка на cpu.
optipng собрать погонять картинки, померить скорость или даже бенч запустить если там есть.


А вообще конечно больше то lcc интересует. Надо писать разные тестовые програмки алгоритмы на си или плюсах, собирать их с -O2, -O3 и -O4 и смотреть какой результат это дает.

Нет, просто там десктоп на два процессора https://katalog-rek.ru/catalog/211/580/


Прямо как Mac Pro, но не только по цене.

плохо работает на задачах, где ход выполнения программы управляется результатами предыдущих операций (читай «обычные задачи»).

У них там все сделано не так бестолково как ты думаешь.


Во первых у них есть условное исполнение инструкций, то есть любую инструкцию можно обернуть в рекурсию и она исполниться только если в специально отведенном регистре будет true или false, а значение в этом регистре может как раз вытекать из результата предыдущих вычислений.


В добавок к этому, у них на каждый параллельный конвеер есть три дополнительных в которых компилятор может тупо назначить грузить какой-то код (из разных кейсов например), а на какой из них перескакивать уже решит программа в зависимости как раз от результата предыдущих вычислений.


Минус этих конвееров в том что они дружно параллельно пожирают ток, тогда как использоваться будет всегда кто-то один, ну и считай из за этого много их не воткнешь, и четыре кейса это твой безболезненный максимум. Все таки через буфер их подгружать было бы эффективней, но и это можно сделать с какой нибудь условной подкачкой задаваемой через компилятор.

Ну и вот тогда мой Q9650 3Ггц на максимуме


$ openssl speed rsa -multi 4

OpenSSL 0.9.8zh 14 Jan 2016
built on: Nov 19 2017
options:bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) aes(partial) blowfish(idx) 
                  sign    verify    sign/s verify/s
rsa  512 bits 0.000056s 0.000004s  17778.0 228758.2
rsa 1024 bits 0.000204s 0.000010s   4906.5  97561.0
rsa 2048 bits 0.001065s 0.000029s    938.6  34189.3
rsa 4096 bits 0.006859s 0.000098s    145.8  10198.2

Тол есть на чиcтую производительность (без всяких поправок на частоты/ядра) уже не атом, а вполне самый старший квад


rsa  512 bits 0.000078s 0.000005s  12843.9 210526.3
rsa 1024 bits 0.000242s 0.000010s   4127.6  95688.2
rsa 2048 bits 0.001235s 0.000029s    809.5  34249.5
rsa 4096 bits 0.007081s 0.000091s    141.2  11040.0

Врядли минпромторг волен распоряжается государственной интеллектуальной собственностью.


Там вообще, насколько понимаю, проблема не в том что эльбрус какой то секретный и вся его начинка, система команд и прочее принадлежит госзаказчику, так что без лицензии на это все и доброй воли руководства нельзя сделать такой же и передавать кому хочеться. А именно в том что госзаказчик тупо и по генеральски заказывал 8и ядерный процессор с частотой не менее ...(и далее по списку) вот ему его сделали и сдали в какой-то срок вместе с операционкой и набором приложений. И вот просто даже показывать не говоря о том что бы передавать что-то из того что делалось в рамках госзаказа видимо без разрешения нельзя.

Во-вторых, в те времена ходовой памятью была уж никак не DDR3 1333

Ничеси "в те времена" я до сих пор на этом железе сижу!
С 45нм поколением корок (E7X00 E8X00 и Q9X00) как раз таки было анонсировано 4е поколение чипсетов https://ark.intel.com/content/www/us/en/ark/products/series/34468/intel-4-series-chipsets.html которое только DDR3 до 1333 поддерживает.
У меня плата на чипсете P43 2011г, когда я ей докупал память в 2013г, у меня она тупо с ней не заработала. От той же фирмы, тех же частот, но видимо более новой серии так как маркировка на чипах отличалась. К счастью обнаружилось на сайте интела обновление прошивки bios от 2012г в котором так и указывалось поддержка новых модулей памяти, и после перепрошитвки все заработало и работает до сих пор. А сколько их еще таких новых за это время появилось кто его знает, а обновлений для платы с тех пор не выпускают, поэтому я сильно не уверен что даже если вручную частоты выставить или просто со старым модулем современные 4гб DDR3 1600 воткнуть они просто вот так заработают.


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


В общем в любом случае слишком много странностей на скрине — если даже допустить что купили где то как то серверный чипсет под 775й сокет (или даже сами сделали, что более реальнее наверное), то почему тогда E7400 работает всего на 1200Мгц. В этом месте винда показывает максимальную частоту. В общем все указывает на то что кто то им просто прикидывается.

Information

Rating
6,745-th
Registered
Activity