powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Эльбрусы, операционки и прочее
25 сообщений из 178, страница 4 из 8
Эльбрусы, операционки и прочее
    #40128722
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

...
Как точно такое волшебство достигается в С/С++, и где там GOTO, я не знаю.

setjmp, longjmp ?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128724
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

волшебство в восстановлении значений локальных переменных, без явного привлечения концепции static.
Оговорка о "хранении состояния в возвращаемом значении" может намекать, например, на некий struct
с разной видимостью внутри и снаружи.
Но как на самом деле, я не знаю.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128730
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как, точнее когда, эти хранящиеся "локальные" переменные будут очищаться?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128734
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

Для того, чтобы разрешить им очищаться есть два способа - либо генератор сам знает, что "дошел до конца" и пора начинать с начала,
либо должен быть способ сказать конкретному генератору - "начни сначала", например дополнительным входным параметром.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128741
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
в линуксе это делается с помощью setcontext, getcontext. Как в винде - не знаю. В go, js, активном обероне в языке встроена конструкция await, это не совсем корутины, а скорее что-то более хорошее.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128742
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

ссылку не осилил ? 22424631
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128743
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev, а танки и ракеты на работе и в баре часто попадаются?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128747
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,

Не помню, что бы в СМИ разработчики или маркетинги Элбрусов и Байкалов заявляли, что это процессор для военных. (в отличие от Комдивов и прочей экзотики).

В общем-то, из за этого и весь хайп в интернетах, что "танки и ракеты" в сберкассах (СберБанк) и магазинах - выглядят странно, слава богу, пока еще не 41-45 год. Даже во время ВОВ, вряд ли где-то массово Т-34 для перевозки хлеба в магазины использовали.

Siemargl

ссылку не осилил ? 22424631

между "к нам приехал" (одна штука в известный системный интегратор) и "работающее серийное решение" разница все таки огромная.

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

да и по Вашей ссылки, в конце прямо очерчен круг использования "серийного" Байкала:
- есть чувство правильности оттого, что это наш процессор
- которые опасаются запрета ...., кто уже под ним
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128748
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил проверить серийность:

https://www.dns-shop.ru/search/?q=Байкал

Сковорода НМП Природные минералы Байкал
Сковорода...
Сковорода...
Блок питания Thermaltake БАЙКАЛ 1500W..
Сковорода....
Культиватор Patriot Байкал
Раковина мебельная БАЙКАЛ


Сковородки - вижу. Процессора или компьютеров - нет.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128756
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

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

Но то, что "бэкенд компилятора только наш, и по другому не будет", на мой вкус, не очень смотрится в качестве гарантии долгой и
счастливой жизни само по себе, и особенно в их условиях особо критической зависимости фактической производительности от качества
кодогенерации.
Хотя словей разнообразных, почему им и всем именно так должно быть хорошо, наговорить, конечно, можно.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128761
booby
В случае корутин вам не нужен не только отдельный поток , но и отдельный объект в ООП смысле для хранения состояния.
Копроцедура сама знает, как хранить и восстанавливать свое свое состояние при следующем входе в нее.

и что, это будет быстрее, чем просто в память скинуть текущее число?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128765
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процессор "Байкал" можно купить в магазине https://www.chipdip.ru/product0/8009501622 А насчёт 41-го - может сейчас и хуже, просто процесс идёт более медленно. И в любом случае, к войне нужно готовиться сильно заранее. Вот начнётся война и вдруг внезапно все ваши интелы превратятся в тыкву. Придёте Вы в банкомат, а Вам там не дадут наличных. Придёте в магазин - а у Вас не примут оплату. Невзирая на политические убеждения. Что тогда будете делать?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128789
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenВот начнётся война и вдруг внезапно все ваши интелы превратятся в тыкву. Придёте
Вы в банкомат, а Вам там не дадут наличных.

Ты сделал пару опечаток в слове "военкомат".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128793
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший ЭМИ способен вообще все процессоры превращать в тыквы.

Предлагаю обсудить переход на ламповые ЭВМ.

Или на механические наподобие Энигмы.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128794
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭМИ не нужен для разрушения электростанций. Так что да, Эльбрус с механическим
приводом - единственное перспективное решение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128802
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
...
и что, это будет быстрее, чем просто в память скинуть текущее число?


предположим, что смысл вашего вопроса заключается в выяснении вопроса о том,
"как модельно стоит кооперативная многозадачность против физической многопоточности".

Тогда ответ будет такой:
It depends.
Причем, депендс катастрофически, в зависимости от длины очереди физических потоков, ожидающих своего времени выполнения на процессоре. И особенно быстро катастрофически, когда работа таких взаимодействующих потоков связана блокировками, регулирующими доступ к совместно используемым ресурсам.

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

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

По мере приближения к Земле выяснится, что у вас есть физические пределы скорости распределения потоков освобождающимся ядрам, или скорости приостановки текущего выполняемого физического потока для выделения кванта времени ожидающему.
И понятие "фигня вопрос - я сейчас сюда физических ядер досыплю и все опять станет зашибись" - упирается в стенку таких
пределов.
Достаточно быстро становится бессмысленно добавлять вычислительные ядра, они все равно окажутся простаивающими,
не выполняющими "полезную работу", в конце концов, почти 100% времени.

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

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

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

С тех пор в технологиях ничего не произошло, что могло бы сдвинуть оценку осмысленного максимума процессорных ядер
со 128-132 к 265 или 514.

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

Смысл всего этого заключается в том, что если вам не повезет, и вы неудачно разложите свою систему на кооперативную многозадачность и многопоточное выполнение, то выиграете всего полтора-два порядка на стопорящем краю, получив вместо 0.1 полезно работающего процессора в единицу времени 1.5 - 2.
При удачном раскладе, число порядков выигрыша могут оказаться и три и все четыре.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128979
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, в военкомат даже во время войны пойдут далеко не все. А в банкомат - все. Хотя и в военкомате тоже ведь интел на сегодня стоит.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128982
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Хороший ЭМИ способен вообще все процессоры превращать в тыквы.

Предлагаю обсудить переход на ламповые ЭВМ.

Или на механические наподобие Энигмы.

В том и суть, что интелы можно превратить в тыкву без ЭМИ. Достаточно ИМЕ.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40128984
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

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

А можно линку на этот священный Собор?

И еще вопрос. Появление "реактивного манифеста" имеет связь с этим событием?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40129008
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenА в банкомат - все.

При распределении хлеба по карточкам? Это вряд ли...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40129036
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
Любые утверждения сорта "мы постгресс на вашем процессоре запустили, а он работает медленнее, чем на Интел, поэтому ваша железка говно",
никакого смысла, кроме как "мы с вами в принципе дела иметь не хотим, и у нас нет планов за свой счет оплачивать ваше развитие" не имеют.
Логически - да, не имеют.
С точки зрения "нам лень слезать с интела, поэтому если ваша железка медленнее на 5% мы ее не возьмем" - имеет смысл.


booby
И у этой медали всегда две стороны.

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

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

Чтобы появились те же наборы под твой проц, ты должен дать объемы процов, соизмеримые.
Иначе не появится. А значит каким бы хорошим ни был бы проц - не взлетит.

Siemargl
Про Байкалы забыли.

А они есть
А они оригинальные или клепают на чужих ядрах?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40129041
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

А можно линку на этот священный Собор?

Ну барин, я без помощника меньше, чем за неделю точные ссылки не найду, это года 3 назад было, как я кино с упоминанием смотрел.
На 100% не уверен, что это несомненно и безоговорочно оно, но здесь об очень похожих вещах речь идет, и по крайней мере один автор, по моей памяти, совпадает.
Здесь тема изложена в терминах анализа нагрузки OLTP-систем на 1000 ядрах.
Сейчас полистал, прямо помянутых слов не нашел, но картинка, в целом, схожего типа.
вот:
https://www.vldb.org/pvldb/vol8/p209-yu.pdf


mayton

И еще вопрос. Появление "реактивного манифеста" имеет связь с этим событием?

Думаю, что напрямую нет. Эту шведскую историю из функционального программирования как-то выводить надо, вероятно.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40129054
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему "шведская" история?
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40129056
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin,

Тут такое дело, когда процессоры десятилетиями рисуются карандашом на бумаге, довольно быстро рисовальщик оказывается вне реальности. Он волен верить, в то, его картинки зашибись как хороши, или перестать в них верить.
Процессору хоть как-то работать надо. Хотя бы для того, чтобы стало понятно, что он - несомненно говно.

Имхо, история с эльбрусами, в этом смысле, по краю небытия прошла, и в разряд бытия еще не окончательно вышла.
Если правда в этом году появится сваренный из песка кремний 16го, может и возникнет реальная часть истории.
...
Рейтинг: 0 / 0
Эльбрусы, операционки и прочее
    #40129058
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А почему "шведская" история?

Потому же, почему в C++ норвежский ООП
здесь автор - швед :))
...
Рейтинг: 0 / 0
25 сообщений из 178, страница 4 из 8
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Эльбрусы, операционки и прочее
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]