[13:32:51] <ada_ru> (Oleg) Да парни, что-то я отстал  от жизни , перечитываю учебники по C++. Оказывается у меня синдром plain C программиста :-).
[13:33:23] <ada_ru> (Oleg) Сделал для питона расширение на си
[13:34:35] <ada_ru> (Oleg) А кол на АДА из питона можно как нибудь использовать ?
[13:34:51] <ada_ru> (nitrocerber) можно, биндинги есть
[13:35:33] <ada_ru> (nitrocerber) https://github.com/AdaCore/gnatcoll-bindings
[13:35:35] <ada_ru> (Максим) GPS так делает во всю... специфичненько правда
[13:35:51] <ada_ru> (Oleg) Прикольно
[13:36:01] <ada_ru> (Oleg) Надо будет попробовать
[13:37:20] <ada_ru> (Максим) Хочется сделать как-то более удобно, но руки не доходят 😕
[13:48:35] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <у них вроде есть инд…>
Вообще, есть не очень массовые, но достаточно важные технологии, использующиеся на компьютерах из TOP500. На них, вообще, мало кто пишет, но тем не менее. Кстати, распечатал себе в коллекцию старые мануальчики по суперкомпьютерам Cray. Прикольно, они поставлялись с Адой.
[13:49:01] <ada_ru> (Sergei) Давайте писать для суперкомпьютеров.
[13:49:18] <ada_ru> (Sergei) Как там у Ады с OpenMP?
[13:50:48] <ada_ru> (Максим) в следующей Аде собираются сделать parallel loop. Или это не про OpenMP?
[13:51:29] <ada_ru> (Sergei) ну, наверное это в ту сторону. То есть, сейчас в GNAT нет
[13:51:52] <ada_ru> (Максим) https://www.ada-ru.org/ada-202x Я не пробовал, может уже и есть
[13:52:47] <ada_ru> (Максим) Матрешка использует MMX/SSE уже давно
[13:53:20] <ada_ru> (Sergei) Ну, суперкомпьютер может иметь специальный хард, который без OpenMP не поддерживается.
[13:53:59] <ada_ru> (nitrocerber) мне кажется, суперкомпутеры это прям противоположная сторона спектра от того,  где ада приносит прибыль
[13:54:21] <ada_ru> (Максим) Sergei у тебя есть доступ на суперкомпьютер?
[13:54:28] <ada_ru> (Sergei) Вот, пример, современного суперкомпьютерного блока - https://en.wikipedia.org/wiki/NEC_SX-Aurora_TSUBASA
[13:55:01] <ada_ru> (Sergei) Ну, есть компания в Украине, там работают знакомые, они предоставляют суперкомпьютеры почасово, как амазон свои клауды
[13:55:12] <ada_ru> (Sergei) вот железка тоже
[13:55:30] <ada_ru> (Sergei) а ещё есть Blue Water, для народа через интернет
[13:55:45] <ada_ru> (Максим) Мне кажется векторный процессор и OpenMP это две разные вещи
[13:56:01] <ada_ru> (Sergei) Странно, я думал это для этого
[13:56:15] <ada_ru> (Sergei) Для распараллеливания floating point вычислений
[13:56:20] <ada_ru> (Максим) OpenMP же про многопоточность
[13:56:29] <ada_ru> (Sergei) нет, разве
[13:56:42] <ada_ru> (Sergei) про распараллеливание на параллельной архитектуре
[13:57:02] <ada_ru> (Максим) "предназначены для программирования многопоточных приложений на многопроцессорных системах с общей памятью" вишут в википедии !
[13:57:49] <ada_ru> (Максим) ты отмечаешь цыклы особым синтаксисом и они работают в разных потоках на разных ядрах. нет?
[13:58:01] <ada_ru> (Sergei) нет, не так
[13:58:50] <ada_ru> (Sergei) я думал это когда ci=ai * bi считается в цикле без OpenMP а с OpenMP оно считается как скалярное произведение на векторном процессоре
[13:59:09] <ada_ru> (Sergei) но я не спец
[13:59:26] <ada_ru> (Sergei) надо изучать
[13:59:56] <ada_ru> (Sergei) есть ещё матричные процессоры, там вообще 2 вложенных цикла разворачиваются
[14:00:45] <ada_ru> (nitrocerber) На меня напал тупак. Если у мен в спеке with clause, в теле можно поставить сразу use clause для пакета? или надо дублировать with?
[14:01:13] <ada_ru> (Максим) можно
[14:01:14] <ada_ru> (nitrocerber) компилятор ругаиццо, но мне чот казалось, что такое раньше работало
[14:01:54] <ada_ru> (Максим) А может после package body поставить?
[14:02:16] <ada_ru> (nitrocerber) точняк
[14:02:27] <ada_ru> (nitrocerber) я на автомате наверх запихал
[14:02:28] <ada_ru> (nitrocerber) спс
[14:02:54] <ada_ru> (nitrocerber) Вот все говорят, что точечная нотация это всего лишь синтаксический сахар
[14:03:01] <ada_ru> (nitrocerber) а с колько она проблем с видимостью решает
[14:03:29] <ada_ru> (nitrocerber) убираешь dot notation - зафигачивай все use clauses от сотворения мира и до забора
[14:03:40] <ada_ru> (FROL256) OpenMP просто распараллеливает цикл, векторизацией кода надо отдельно заниматься
[14:15:02] <ada_ru> (Sergei)  отвечает (FROL256) на <OpenMP просто распар…>
То есть, она решает вопрос распараллеливании задачи на множестве однотипных процессорах, но не решает задачи распараллеливания floating point операций на параллельных АЛУ. Ну тогда ясно, почему до сих пор некоторые вычислительные задачи на Fortran написаны.
[14:16:07] <ada_ru> (Sergei) Там это издревле поддерживалось
[14:25:23] <ada_ru> (FROL256) да
[14:25:50] <ada_ru> (I_vlxy_I) а для суперкомпов разве не какой-нибудь Open MPI?
[14:26:04] <ada_ru> (FROL256) а он между разными вычислительными узлами же по идее
[14:26:15] <ada_ru> (FROL256) когда память не общая
[14:26:37] <ada_ru> (FROL256) в этом разника между MPI и OpenMP
[14:26:53] <ada_ru> (I_vlxy_I) ну да. на суперкомпе вроде она и не общая как раз. там у каждого узла есть собственная память.
[14:27:55] <ada_ru> (s4msg) Есть ситуация, помогите сориентироваться.

Будучи в отпуске в Стокгольме сходил на собес (в итоге на 3 собеса) в одну контору занимающуюся релокейтом. Контора называет себя "консалтинговым агенством", ввозит в страну людей из бывшего СССР (в основном, есть и из других стран) и потом сдаёт их в аренду местным компаниям. Это меня настораживает, т.к. работодатель не прямой и на работу потом ходить не к ним надо будет, а в ту контору, куда тебя сдадут в пользование.

Короче, по итогам собесов мы друг другу приглянулись, как я понял. Сам город нам с женой понравился, страна вроде хорошая. Но что-то у них там сразу не срослось и со мной связались через 2 месяца на предмет продолжения переговоров. А я уже начал смотреть в сторону удалёнки на западные конторы, интерес к которой подогревают онлайн занятия по английскому (мне такой формат очень понравился).

Да и предлагают они сейчас идти в Спотифай либу там Сишную какую-то компилить\тестить на всём подряд от утюга до чайника. И чёта я весь в раздумьях...

Кто-нибудь с подобным сталкивался?
[14:27:57] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <ну да. на суперкомпе…>
Там и так и сяк
[14:28:11] <ada_ru> (Максим) Sergei А что ты считать собираешься?
[14:28:14] <ada_ru> (I_vlxy_I) то есть внутри узла юзается open mp, между узлами open mpi
[14:28:20] <ada_ru> (I_vlxy_I) или не open. просто mpi
[14:28:42] <ada_ru> (FROL256) я думаю что mpi сам может в том числе и внутри узла
[14:28:51] <ada_ru> (FROL256) вручную нет необходимости делить
[14:28:54] <ada_ru> (I_vlxy_I) вроде не может
[14:29:02] <ada_ru> (Sergei)  отвечает (Максим) на <Sergei А что ты счит…>
Увлёкся суперкомпьютерами. Пока не придумал.
[14:29:10] <ada_ru> (I_vlxy_I) это ж message passing interface
[14:29:16] <ada_ru> (FROL256) не это понятно )
[14:29:19] <ada_ru> (FROL256) я имею ввиду
[14:29:28] <ada_ru> (FROL256) что они могут работать на 1 машине
[14:29:30] <ada_ru> (Sergei)  отвечает (Максим) на <Sergei А что ты счит…>
может по астрономии что
[14:29:32] <ada_ru> (FROL256) просто гнет обзей памяти
[14:29:59] <ada_ru> (Sergei)  отвечает (Максим) на <Sergei А что ты счит…>
Я пока изучаю что народ считает и на чём
[14:30:20] <ada_ru> (I_vlxy_I) на видяхах считать нужно! суперкомпутер в каждом игровом компе!
[14:30:41] <ada_ru> (Максим) Вадим, вон, фермы считает 😊
[14:31:07] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <на видяхах считать н…>
Многие из top500 как раз гетерогенные системы CPU+GPU. Но у GPU очень медленная шина данных для большинства задач.
[14:31:58] <ada_ru> (Sergei) GPU<->CPU
[14:32:24] <ada_ru> (FROL256) на видяхах то конечно лучше, кто же спорит ) просто это более геморно
[14:32:37] <ada_ru> (Максим) А я бы хотел OpenCL попробовать
[14:32:46] <ada_ru> (I_vlxy_I) Куда
[14:32:48] <ada_ru> (I_vlxy_I) CUDA!
[14:32:49] <ada_ru> (FROL256) не не
[14:32:52] <ada_ru> (FROL256) не надо паскуду
[14:32:55] <ada_ru> (FROL256) серьезно
[14:33:02] <ada_ru> (I_vlxy_I) то есть куда таки лучше чем opencl, насколько я знаю.
[14:33:06] <ada_ru> (I_vlxy_I) надо надо!
[14:33:16] <ada_ru> (FROL256) Если что по OpenCL спрашивайте ) У меня очень много на нём написано
[14:33:27] <ada_ru> (FROL256) OpenCL для индустриальных приложений самое то
[14:33:31] <ada_ru> (FROL256) нету глобальныйх стейтов
[14:33:34] <ada_ru> (FROL256) в отличии от куды
[14:33:38] <ada_ru> (Sergei)  отвечает (s4msg) на <Есть ситуация, помог…>
Я вышел на правильного рекрутёра, который обеспечил мне прямые интервью и потом просто получал за меня процент. В моём случае это был Huxley, не знаю, есть ли в Швеции
[14:33:56] <ada_ru> (Максим) А в OpenCL есть double? Или только float?
[14:34:20] <ada_ru> (FROL256) должен быть, давай посмотрим
[14:34:25] <ada_ru> (FROL256) я только флоты использую
[14:34:37] <ada_ru> (FROL256) потому что в моих приложениях дабл излишен
[14:34:58] <ada_ru> (FROL256) https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/cl_khr_fp64.html
[14:38:32] <ada_ru> (Sergei)  отвечает (s4msg) на <Есть ситуация, помог…>
"Контора, занимающаяся релокейтом" не должна присутствовать при процедуре найма. Такую контору могут привлечь после, чтобы помочь оформить жильё, выбрать город, решить бытовые вопросы.
[14:39:15] <ada_ru> (Максим) Оказывается у меня NVidia на лаптопе 🙈
[14:39:57] <ada_ru> (Sergei)  отвечает (Максим) на <Оказывается у меня N…>
Пока :) Ты, я вижу, стал на путь её жёсткого теста.
[14:41:00] <ada_ru> (nitrocerber) ну нвидия ещё ладно
[14:41:13] <ada_ru> (nitrocerber) а вот радеошка у меня в делле семнашке дважды плавился)))
[14:41:30] <ada_ru> (nitrocerber) и второй раз, цуко, уже вне гарантии -_-
[14:41:58] <ada_ru> (s4msg)  отвечает (Sergei) на <"Контора, занимающая…>
У них там хитро. Три конторы в "одной": консалтинговое агенство, рекрутинговое + третья через которую они в проекты вкладываются (как я понял, но это не точно). Т.е. формально одно рекрутинговое агенство ввозит людей для другой консалтинговой конторы, а по-факту это одни и те же люди.
[14:42:48] <ada_ru> (nitrocerber) пахнет анальным рабством в перспективе. "ой, а ты не совсем законно въехал, оказывается, так что не бузи про отсутствие премий, милсдарь"
[14:42:58] <ada_ru> (Sergei)  отвечает (s4msg) на <У них там хитро. Три…>
Ничего специального для "ввоза" делать не надо. Ты заключаешь контракт и фирма подаёт запрос в посольство на вид на жительство. Получаешь его и дальше как хочешь -  сам или с конторой, переезжаешь.
[14:43:20] <ada_ru> (Максим) Можно включить 4 ядра процессора, я
дра встроенной в проц видюхи, и Nvidia - этож моща какая :D
[14:44:36] <ada_ru> (Sergei)  отвечает (s4msg) на <Есть ситуация, помог…>
вид на жительство - аналог европейского паспорта, действителен, пока у тебя контракт
[14:45:24] <ada_ru> (Sergei) что тебе дальше делать с видом и контрактом решаешь сам, но если 3 месяца без работы документ згорает (это для Нидерландов)
[14:46:03] <ada_ru> (Sergei) то есть действителен пока у тебя контракт + 3 месяца
[14:46:25] <ada_ru> (s4msg)  отвечает (nitrocerber) на <пахнет анальным рабс…>
Да вроде клялись, что всё законно будет, страховки + отпуск. На линкдине нашёл русскоязычных, которые у них работают по 2 года и ещё не свалили обратно домой.
[14:47:12] <ada_ru> (nitrocerber) Ну клятвы - это такоэ, какой ж наибуллин тебе скажет, что он наибуллин?)
[14:48:00] <ada_ru> (Sergei)  отвечает (s4msg) на <Да вроде клялись, чт…>
Технически их услуги тебе не нужны, если умеешь говорить по английски и приходить на собеседования
[14:48:40] <ada_ru> (Sergei)  отвечает (s4msg) на <Да вроде клялись, чт…>
Причём билеты и проживание (и визу) фирма, приглашающая на собеседование, оплачивает
[14:49:35] <ada_ru> (Sergei)  отвечает (s4msg) на <Да вроде клялись, чт…>
Это может быть нужно, если фирмы жмотятся, то тогда такой посредник будет нужен. Но есть достаточно, которые приглашают и оплачивают сами
[14:50:17] <ada_ru> (Sergei)  отвечает (s4msg) на <Да вроде клялись, чт…>
В крайнем случае, можно организовать приезд за счёт одних и собеседоваться ещё с несколькими - я так делал
[14:50:36] <ada_ru> (Sergei) просто доплатил несколько дней в гостиннице
[14:50:46] <ada_ru> (s4msg)  отвечает (Sergei) на <Технически их услуги…>
Я тоже так подумал. Перед поездкой закинул самостоятельно резюме в ещё несколько шведских контор. Все отказали. Тот же Спотифай дал ссылку на какой-то тупой тест типа "какая картинка в ряду лишняя" и отказал по результату этого теста. Лол.
[14:51:45] <ada_ru> (Sergei)  отвечает (s4msg) на <Я тоже так подумал. …>
Ну, это знакомо. Процент успеха очень низкий, потому надо через агенство
[14:52:15] <ada_ru> (Sergei) Вообще, в Европе конкурс на каждое место большой, я уже писал об этом
[14:52:38] <ada_ru> (Sergei) 20-30 резюме - 1 ответ
[14:52:46] <ada_ru> (Sergei) потом удалённое собеседование
[14:52:49] <ada_ru> (Sergei) 50%
[14:52:52] <ada_ru> (Sergei) потом очное
[14:53:00] <ada_ru> (Sergei) ну 30% это хорошо
[14:53:22] <ada_ru> (s4msg) Sergei , а удалёнкой ты пробовал заниматься до того как решился на переезд?
[14:53:42] <ada_ru> (Sergei) через рекрутёра есть гарантия

да, иначе бы у меня не было английского
[14:55:24] <ada_ru> (Sergei) если рекрутёру постоянно о себе напоминать, он скоро для тебя что-то найдёт
[14:55:32] <ada_ru> (Sergei) в его интересах
[14:56:15] <ada_ru> (I_vlxy_I)  отвечает (s4msg) на <Да вроде клялись, чт…>
Может они уже просто не могут свалить? Денег на билет нету? 😊
[14:56:41] <ada_ru> (Sergei) он только даёт контакты и интересуется, ходил ли ты интервью. Если провал - другие контакты. Но пытается понять, что ты хочешь и можешь сразу
[14:58:09] <ada_ru> (Sergei) По поводу того "нормальные ли условия тебе предлагают" у него тоже можно спросить
[14:58:22] <ada_ru> (Sergei) он сориентирует по зарплате сразу
[14:58:54] <ada_ru> (Sergei) но важно, чтобы рекрутёр был не русскоговорящий, а местный
[14:59:14] <ada_ru> (s4msg)  отвечает (Sergei) на <через рекрутёра есть…>
Хм.. Как бы это сказать... Удалёнка сидя на родине хуже переезда? Ну раз ты всё таки переехал
[14:59:29] <ada_ru> (Sergei) ну, местный в общем, потому как есть конторы, которые как бы из-за океана пытаются, но это несерьёзно
[15:00:21] <ada_ru> (Sergei)  отвечает (s4msg) на <Хм.. Как бы это сказ…>
Всё одинаково уныло, или классно, как ты относишься к жизни играет большую роль тут.
[15:01:55] <ada_ru> (Sergei) Я ехал изначально на год, но потом, чисто по семейным обстоятельствам, оказалось удобно (на родине у нас не было своего жилья, например)
[15:03:04] <ada_ru> (Sergei) Ничто тебя не обязывает задерживаться, если это не развод
[15:03:22] <ada_ru> (Sergei) Ты вправе вернуться в любой момент, ну может за 2 недели предупредить
[15:04:10] <ada_ru> (s4msg)  отвечает (Sergei) на <Я ехал изначально на…>
Воооо... А у нас проблем с жильём нет... И вот это "комфортное обстоятельство" как-то держит, что ли.
[15:04:17] <ada_ru> (Sergei) Если повезёт , найдёшь контору, где можно работать удалённо, будешь ездить туда-сюда
[15:05:30] <ada_ru> (s4msg)  отвечает (Sergei) на <Если повезёт , найдё…>
Я думал о таком варианте. Чисто в мыслях мне нравится: работа удалённо + поездки в офис несколько раз в год ))
[15:06:04] <ada_ru> (Sergei)  отвечает (s4msg) на <Воооо... А у нас про…>
Переезд хорош для а) самопознания б) разрушения иллюзий в) мотивации себя на что-то новое г) просто, чтобы использовать возможность посмотреть мир
[15:06:14] <ada_ru> (s4msg)  отвечает (s4msg) на <Я думал о таком вари…>
Но так работают в основном мелкие конторы, стартапы там всякие...
[15:06:41] <ada_ru> (Sergei) На родине ты до конца никогда не поймёшь, на что ты способен, кто ты есть и т.п.
[15:07:01] <ada_ru> (Sergei) но это не так приятно, как кажется
[15:09:14] <ada_ru> (Sergei) Ну, плюс английский реально подтянешь
[15:09:45] <ada_ru> (Sergei) может даже повысишь свой вес работника, когда вернёшься, в глазах фирм на родине
[15:11:38] <ada_ru> (FROL256) вес в килограммах?)
[15:11:44] <ada_ru> (FROL256) я и так повышаю вот каждый день
[15:11:47] <ada_ru> (FROL256) мне бы похудеть
[15:12:37] <ada_ru> (Sergei)  отвечает (FROL256) на <вес в килограммах?)>
Да, это тоже :)
[15:13:48] <ada_ru> (Sergei) Дефицит общения часто компенсирую пивом и сладостями ...
[15:15:24] <ada_ru> (Sergei) Хотя, иногда удаётся заманить кого-то в гости ...
[15:15:42] <ada_ru> (s4msg) Sergei, спасибо за информацию. Как я понял, если не развод, то въехать в страну через консалтинговую контору (как в моём случае) не так уж плохо, раз без агенства всё равно хрен устроишься. В случае чего можно либо назад свалить, либо в другую компанию перебежать...

Надо переварить...
[15:16:56] <ada_ru> (Sergei)  отвечает (s4msg) на <Sergei, спасибо за и…>
Эм ... ты понял не правильно. Но, я знаю про Нидерланды только. Здесь работа через консалтинговую контору не даёт право претендавать на гражданство или постоянный вид на жительство через 5 лет
[15:17:18] <ada_ru> (s4msg) Опа...
[15:17:22] <ada_ru> (Sergei) Только прямой непрерывный контракт, не консалтинговый
[15:18:01] <ada_ru> (Sergei) Через консалтинговую контору работают через 5 лет по ставке 60 евро в час
[15:19:02] <ada_ru> (Sergei) но не раньше, потому что не считается бюро миграцией за рабочий контракт
[15:21:27] <ada_ru> (Sergei) Потому, что за 5 лет , по условиям бюро, не должно быть ни одного перерыва в работе
[15:21:54] <ada_ru> (Sergei) а консалтинг - это ты меняешь фирмы , на которые работаешь
[15:22:15] <ada_ru> (Sergei) день перерыва - обнуление счётчика
[15:24:38] <L29Ah> тогда любой конторе выгодно тебя спустя три года после найма начинать прессовать, гонять на неоплачиваемые овертаймы и иным способом эксплуатировать, угрожая уволить, удобно
[15:25:33] <ada_ru> (Sergei)  отвечает на <(L29Ah) тогда любой …>
Как это можно сделать в условиях исповедуемого принципа верховенства права и при наличии профсоюза
[15:25:49] <ada_ru> (Sergei) к тому же можно поменять контору
[15:26:04] <ada_ru> (Sergei) важно, чтобы контракт следующий начинался на след. день
[15:26:08] <ada_ru> (Sergei) без перерыва
[15:26:29] <ada_ru> (Sergei) вообще, уволить не могут
[15:26:35] <ada_ru> (Sergei) до истечения срока контракта
[15:26:42] <ada_ru> (Sergei) если ходишь на работу
[15:26:45] <ada_ru> (Sergei) инструментов нет
[15:26:48] <ada_ru> (s4msg)  отвечает (Sergei) на <Только прямой непрер…>
хм... может это в Нидерландах так, шведы ничего про это не говорили (наоборот, мол через 5 лет можно подаваться на ПМЖ)
[15:26:58] <ada_ru> (Sergei)  отвечает (s4msg) на <хм... может это в Ни…>
может
[15:27:33] <ada_ru> (Sergei) могут "не продлить контракт".А продливают месяца за 3, так что всегда есть время поискать
[15:28:10] <ada_ru> (s4msg)  отвечает (Sergei) на <вообще, уволить не м…>
На собесе мне про это тоже говорили. Мол после испытательного срока в 6 месяцев уволить практически нереально.
[15:29:05] <ada_ru> (Sergei)  отвечает (s4msg) на <На собесе мне про эт…>
Да, так и есть, если всё по закону
[15:29:15] <ada_ru> (Sergei) только здесь обычно 1 год срок
[15:29:20] <ada_ru> (Sergei) испытательный
[15:30:32] <L29Ah> то есть если устроиться на другую работу в день увольнения, то норм?
[15:31:30] <ada_ru> (Sergei)  отвечает на <(L29Ah) то есть если…>
Обычно этот вопрос решается - ты говоришь с какого дня хочешь уйти и каким днём оформиться. И всё оформляется за несколько недель до этого дня, а то и месяцев
[15:31:38] <L29Ah> никто не знает что исповедует конкретный работодатель, а профсоюз программистов это и правда реальность?
[15:31:57] <ada_ru> (Sergei)  отвечает на <(L29Ah) никто не зна…>
Это абсолютная и последняя инстанция в любых вопросах
[15:32:46] <ada_ru> (Sergei) Даже если непосредственно владелец что-то хочет, без согласия профсоюза он не может
[15:33:19] <L29Ah> уволить даже?
[15:33:36] <ada_ru> (Sergei)  отвечает на <(L29Ah) уволить даже…>
ну конечно, были такие случаи, свидетель
[15:33:56] <ada_ru> (Sergei) разве в российских законах по-другому?
[15:34:09] <ada_ru> (Sergei) здесь просто нет разницы между законом и реальностью
[15:35:47] <L29Ah> не знаю чо там в российских законах про профсоюзы, так как никогда их не видел
[15:36:04] <L29Ah> но в целом проще договариваться чем обращаться к ним
[15:36:05] <ada_ru> (Sergei)  отвечает на <(L29Ah) не знаю чо т…>
Я изучал украинские, когда у меня была фирма
[15:36:33] <L29Ah> я большую часть времени вообще вне закона работал и норм
[15:36:52] <L29Ah> к счастью я не мигрант
[15:37:35] <L29Ah> (профсоюзов не видел)
[15:39:15] <ada_ru> (Sergei)  отвечает на <(L29Ah) никто не зна…>
если хочешь иметь гарантию законопослушности работодателя - иди туда, где много местных. А лучше - все :)
[15:40:40] <L29Ah> это нереально т.к. найм мигранта в странах победившего социализма это серьёзный головняк няп
[15:41:31] <ada_ru> (Sergei)  отвечает на <(L29Ah) это нереальн…>
хм. а мы что, живём на разных планетах? :)
[15:42:02] <L29Ah> не знаю, я рассказываю по своему опыту гугления работы в европке
[15:42:09] <ada_ru> (I_vlxy_I) угу. в России профсоюзов программистов - не видел.
[15:42:34] <ada_ru> (s4msg)  отвечает (Sergei) на <если хочешь иметь га…>
Это ещё один момент, который меня напрягает в этой шведской конторе — 80-90% гребцов выходцы из СНГ. Европейцев по пальцам рук можно посчитать.
[15:42:35] <ada_ru> (I_vlxy_I) хотя работал всегда полностью легально
[15:42:37] <L29Ah> везде вижу исключительно огромные конторы
[15:42:46] <L29Ah> готовые нанимать иностранцев
[15:42:48] <ada_ru> (Sergei) никакого головняка, кроме специальной регистрации как спонсора. Спосора могут не дать, плюс за него надо платить, но большим конторам это и выгодно и не накладно
[15:43:20] <L29Ah> остальные обычно не уточняют этот вопрос и просто не отвечают на запрос по мылу
[15:43:39] <ada_ru> (Sergei)  отвечает на <(L29Ah) везде вижу и…>
Нет, от размера это не зависит
[15:43:58] <L29Ah> ну вот видишь, если у тебя большая контора с лицензией на найм иностранцев, то по определению ты не наймодатель где работают одни местные :P
[15:44:28] <L29Ah> ну или это кратковременное состояние
[15:44:59] <ada_ru> (Sergei)  отвечает на <(L29Ah) ну вот видиш…>
Я и человек из USA - и так два года. Потом взяли москвичку, но она уже 2 года здесь живёт, как местная пошла
[15:45:12] <ada_ru> (Sergei) все остальные местные
[15:45:54] <ada_ru> (Sergei) вы плохо осведомлены, L29Ah
[15:46:35] <ada_ru> (I_vlxy_I) вопрос: как понять много ли местных в конторе? ведь когда собеседуешься видишь очень мало народу.
[15:46:44] <ada_ru> (I_vlxy_I) собственно часто даже рабочих мест не видишь.
[15:48:04] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <вопрос: как понять м…>
ну, по менеджеру и тех , кто придёт уже поймёшь. Если в конторе 100% мигрантов (все кроме бухгалтера) - это плохой знак.
[15:48:26] <ada_ru> (s4msg) Я на linkedin'e смотрю сотрудников... Ну как вариант.
[15:48:28] <ada_ru> (Sergei) если есть местные - норм
[15:48:36] <ada_ru> (I_vlxy_I) в кремниевой долине вот, по ощущениям, индусы захватили индустрию. по большей части.
[15:48:39] <ada_ru> (Sergei) менеджер , главный программист
[15:48:47] <ada_ru> (Sergei) ну, там да
[15:48:55] <ada_ru> (I_vlxy_I) особенно интел этим грешит.
[15:49:03] <ada_ru> (I_vlxy_I) что ни чел с интела - то индус.
[15:49:35] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <особенно интел этим …>
ну, и тем не менее, у них наверняка есть профсоюз :)
[15:49:47] <ada_ru> (Sergei) ладно, заболтался
[15:50:36] <ada_ru> (I_vlxy_I) ну, если в bay area и есть профсоюз, то он не против, чтобы при формальных 40 часов в неделю там программисты работали по 60-80.
[15:51:03] <ada_ru> (I_vlxy_I) там народ вообще удивляются как европейские IT-конторы на плаву остаются, так как там народ, по их мнению, вообще не работает (40 часов в неделю - не работа).
[15:51:05] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <ну, если в bay area …>
То есть, он не может им запретить, хотя с них, наверняка, не могут требовать
[15:51:15] <ada_ru> (Sergei) тут можешь и 20 работать
[15:51:19] <ada_ru> (I_vlxy_I) O_O
[15:51:22] <ada_ru> (Sergei) по закону не могут дискриминировать
[15:51:35] <ada_ru> (Sergei) и притеснять, нини
[15:51:50] <ada_ru> (I_vlxy_I) ну, вот в долине считай платят за 40, работаешь 60. эта специфика, кажется, появилась после краха доткомов.
[15:52:02] <ada_ru> (I_vlxy_I) такая традиция получилась. до того такого не было.
[15:52:44] <ada_ru> (Sergei) Но там и зарплаты больше
[15:53:09] <ada_ru> (Sergei) Обратная сторона социализма - большая уравниловка
[15:53:17] <ada_ru> (zloidemon)  отвечает (I_vlxy_I) на <ну, вот в долине счи…>
Рабство никто не отменял
[15:53:23] <ada_ru> (Sergei) все получают +- одинаково
[15:53:25] <ada_ru> (I_vlxy_I) это да. правда жилье стоит заоблачных денег. в bay area. так что зарплата не спасает. так то.
[15:53:32] <ada_ru> (zloidemon) Ещё про отпуски в США расскажи и увольнения одним днём =)
[15:53:37] <ada_ru> (I_vlxy_I) цены начинаются от 1 миллиона баксов.
[15:53:41] <ada_ru> (I_vlxy_I) сейчас
[15:54:14] <ada_ru> (I_vlxy_I)  отвечает (zloidemon) на <Ещё про отпуски в СШ…>
ну, day off (за свой счет) обычно взять можно 😊 может еще про декретный отпуск рассказать? 😊
[15:54:40] <ada_ru> (zloidemon)  отвечает (I_vlxy_I) на <ну, day off (за свой…>
Да там в этом плане всё плохо, люди просто расходник
[15:54:47] <ada_ru> (Sergei) ты хочешь сказать, что там отец ребёнка не может взять декрет? Дикий запад!
[15:54:57] <ada_ru> (I_vlxy_I)  отвечает (Sergei) на <ты хочешь сказать, ч…>
мать не может обычно 😊
[15:55:15] <ada_ru> (I_vlxy_I) ну, то есть в крупных конторах иногда в контракте гарантируют недели 2 или 3 шоле.
[15:55:23] <ada_ru> (I_vlxy_I) но это в очень крупных и если очень повезет.
[15:56:00] <ada_ru> (Sergei) ну вот, пототму тут большие разницы есть, между 2 мя берегами Атлантики
[15:56:29] <ada_ru> (I_vlxy_I) ну, там большая разница даже между Канадой и US.
[15:56:36] <ada_ru> (I_vlxy_I) Канада в этом плане ближе к Европе.
[15:56:41] <ada_ru> (I_vlxy_I) Социализм!
[15:57:05] <ada_ru> (zloidemon)  отвечает (I_vlxy_I) на <Канада в этом плане …>
К ЕС скорей чем к всей Европе
[15:57:11] <ada_ru> (I_vlxy_I) да
[15:57:35] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <ну, там большая разн…>
Ну, а с другой стороны, кого-то большого типа Google тут тоже нет. По крайней мере у нас
[15:57:46] <ada_ru> (Sergei) Всё очень продуктово и приземлённо по большей частью
[15:57:49] <ada_ru> (zloidemon) Я вот заметил что у выходцев бывшего СССР очень часто проблемы с географией
[15:58:39] <ada_ru> (zloidemon)  отвечает (Sergei) на <Ну, а с другой сторо…>
Нет налоговых льгот, это всё объяснимо
[15:59:15] <ada_ru> (Максим) @FROL256 С полпинка встал OpenCL драйвер на встроеную intel карточку, называется beignet, показало, что double там нет. OpenCL 2.0. Повозившись поставил новый драйвер от Intel под названием neo, там уже OpenCL 2.1 и есть double
[15:59:53] <ada_ru> (zloidemon) Вроде в Ирландии мутка какая-то с налогами, льготы или еще чего. Все крупные конторы там предпочитают держать бизнес и операционные издержки. Типа ЕС один туда-сюда, и уходят от уплаты налогов
[16:01:29] <ada_ru> (Sergei)  отвечает (zloidemon) на <Вроде в Ирландии мут…>
Здесь как раз ещё крупные конторы платят большие налоги, они на национальном уровне мелких поддерживают вроде. Даже торговые сети прессуют
[16:02:00] <ada_ru> (Sergei) но это только в Нидерландах
[16:02:30] <ada_ru> (Sergei) немецкие сети строят супермаркеты аккуратно по границе, туда ездять наши за покупками
[16:04:03] <ada_ru> (Максим) @FROL256 Preferred / native vector sizes                 
   double 1 / 1 (cl_khr_fp64) Это значит векторов нет у double?
[16:04:25] <ada_ru> (FROL256) да не ну как же, должны быть
[16:04:34] <ada_ru> (FROL256) в расширении то были векторные типы
[16:04:53] <ada_ru> (FROL256) Preferred / native vector sizes
[16:05:02] <ada_ru> (FROL256) это откуда?
[16:05:05] <ada_ru> (Максим) а, может нет SIMD для вектроров
[16:05:12] <ada_ru> (Максим) это clinfo
[16:05:19] <ada_ru> (Dersu)  отвечает (I_vlxy_I) на <играют роль те, кто …>
/
[16:05:52] <ada_ru> (FROL256) ну тут такой момент что, как бы это странно не звучало
[16:06:04] <ada_ru> (FROL256) на GPU процессоры для одного потока
[16:06:06] <ada_ru> (FROL256) скалярные
[16:06:09] <ada_ru> (FROL256) уже очень давно
[16:06:16] <ada_ru> (FROL256) вектор — между потоками
[16:06:22] <ada_ru> (FROL256) 32 потока — это один вектор
[16:06:28] <ada_ru> (FROL256) а внутри потока ничего не векторизуется
[16:07:19] <ada_ru> (Максим) а когда в kernel умножаешь пару векторов, это же на одном ядре/потоке делается?
[16:07:57] <ada_ru> (FROL256) если мы так например делаем
[16:08:10] <ada_ru> (FROL256) c[threadId] = c[threadId]*bc[threadId];
[16:08:33] <ada_ru> (FROL256) c[threadId] = a[threaId]*b[threadId]
[16:08:54] <ada_ru> (FROL256) то каждый элемент
[16:08:56] <ada_ru> (FROL256) c[0]
[16:08:59] <ada_ru> (FROL256) c[1]
[16:09:05] <ada_ru> (FROL256) c[2]
[16:09:19] <ada_ru> (FROL256) формально, и в принципе на деле вычисляется в своём отдельном потоке
[16:09:35] <ada_ru> (Sergei)  отвечает (FROL256) на <если мы так например…>
хм, интересно, а как тогда матрица на матрицу перемножается?
[16:09:36] <ada_ru> (FROL256) другое дело что это не совсем классические потоки
[16:09:44] <ada_ru> (FROL256) ну это отдельный геморрой
[16:09:52] <ada_ru> (FROL256) блоками
[16:09:59] <ada_ru> (FROL256) там не так просто
[16:10:52] <ada_ru> (Максим) во встроенной карточке показывает 24 ядра
[16:11:35] <ada_ru> (FROL256) сколько в железе неважно
[16:11:41] <ada_ru> (FROL256) модель такая что есть потоки
[16:11:43] <ada_ru> (FROL256) их много
[16:11:52] <ada_ru> (FROL256) то есть совсем много обычно, делают типа 500K
[16:12:04] <ada_ru> (FROL256) это хорошо для толстых GPU
[16:12:18] <ada_ru> (FROL256) дальше уже конечно одновременно все 500K не сидят на видеокарте
[16:12:32] <ada_ru> (FROL256) в среднем на мощной карте около 1000 потоков одновременно сидят
[16:12:36] <ada_ru> (FROL256) чтобы знать точно сколько
[16:12:46] <ada_ru> (FROL256) можно использовать CUDA Occupancy Calculator
[16:13:10] <ada_ru> (FROL256) для встроенных видеокарт можно меньше потоков запускать само собой
[16:34:25] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <ну, если в bay area …>
Ты ещё удивишься, если узнаешь, как тут хорошо работают по водопадному процессу, хотя в америке думают, что он не работает.
[16:35:06] <ada_ru> (I_vlxy_I) а водопадный это который? где изначально все сразу планируют на 100500 лет вперёд, а потом уже разрабатывают не трогая спеки?
[16:35:51] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <а водопадный это кот…>
не совсем. просто не начинают следующий этап не закончив предыдущий. Даже если задержка. Просто планируют всё.
[16:36:24] <ada_ru> (I_vlxy_I) это не может работать! рынок постоянно меняется! нужно постоянно менять требования и быстренько костыли втыкать.
[16:36:36] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <это не может работат…>
гыгыгы
[16:37:15] <ada_ru> (I_vlxy_I) тут скрам-спринты то недостаточно гибки бывают... ибо спринт это ну, например, неделя. а за неделю ТЗ может поменяться чуть более чем полностью!
[16:38:06] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <тут скрам-спринты то…>
хотя вот "матрица", придуманная вроде в DEC у нас применяется. Ну, скрам и аджайл тут есть, но местного разлива - тот же водопад с митингами и спринтами
[16:38:38] <ada_ru> (Sergei) Если что-то хочешь новое сделать "ну вот Ганс это 3 года назад начинал - изучи что он сделал"
[16:39:45] <ada_ru> (I_vlxy_I) а если у меня новая революционная идея?
[16:40:08] <ada_ru> (Sergei) и чтобы что-то поменять, надо пройти через митинг всех, кто это делал и выработать решение.

Это плохо, если у тебя такая идея. Иди учись ещё.
[16:40:51] <ada_ru> (I_vlxy_I) o_O
[16:41:05] <ada_ru> (I_vlxy_I) почему плохо то? а как же инновации?
[16:41:45] <ada_ru> (Sergei) ну, ты же программист, а не исследователь. Должен делать так, как делали здесь всегда.
[16:42:10] <ada_ru> (Sergei) Для исследователя надо образование "исследователь"
[16:42:11] <ada_ru> (I_vlxy_I) O_O
[16:42:20] <ada_ru> (Sergei) это отдельная позиция
[16:42:37] <ada_ru> (I_vlxy_I) жуть какая.
[16:42:40] <ada_ru> (Sergei) ну, по-своему работает.
[16:42:46] <ada_ru> (I_vlxy_I) я, кажется, понял как выглядит Ад.
[16:42:55] <ada_ru> (Sergei) :)
[16:43:02] <ada_ru> (I_vlxy_I) может еще и рефакторить нельзя?
[16:43:20] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <может еще и рефактор…>
Я тебя рассказывал, что до этой у меня была ещё одна работа тут?
[16:43:34] <ada_ru> (I_vlxy_I) что-то слышал такое вроде
[16:43:37] <ada_ru> (Sergei) Я там захотел порефакторить одну фнукцию ...
[16:43:46] <ada_ru> (Максим) @FROL256 Поставил драйвер для NVIDIA. Тут всё печальней - OpenCL 1.2, Max compute units - 3 😊
[16:43:52] <ada_ru> (Sergei) ну, что самое главное, не первый раз
[16:44:40] <ada_ru> (Sergei) и, что самое страшное, без всеобщего обсуждения
[16:44:45] <ada_ru> (Sergei) и планирования
[16:45:19] <ada_ru> (Sergei) и, кстати, она работала так же после этого
[16:45:24] <ada_ru> (I_vlxy_I) русский программиста-маньяк-рецидивист?
[16:45:38] <ada_ru> (Sergei) как-то так
[16:45:47] <ada_ru> (FROL256) >> OpenCL 1.2, Max compute units - 3
Ну так толстые зато
[16:45:53] <ada_ru> (Sergei) "communication problems" называется здесь
[16:45:54] <ada_ru> (FROL256) будет быстрее чем на встроенной
[16:47:01] <ada_ru> (I_vlxy_I)  отвечает (Sergei) на <"communication probl…>
а с обсуждением можно было отрефакторить/
[16:47:35] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <а с обсуждением можн…>
а с обсуждением её никак нельзя было отрефакторить, потому как не могли это уже 10 лет обсудить и прийти к чему-то
[16:48:53] <ada_ru> (Максим) @FROL256 А как видно что они толстые? Local memory size  49152 (48KiB)
[16:49:15] <ada_ru> (Максим) У интела 64К
[16:49:16] <ada_ru> (FROL256) по clInfo не скажу
[16:49:26] <ada_ru> (FROL256) надо запустить что-нибудь
[16:49:37] <ada_ru> (FROL256) и станет понятно
[16:49:38] <ada_ru> (FROL256) у интела то понятно памяти до чёрта
[16:49:43] <ada_ru> (FROL256) потому что они в обычный DRAM лазают
[16:49:57] <ada_ru> (FROL256) и кэш ещё наверное от проца прилеплен
[16:50:15] <ada_ru> (FROL256) поэтому много локальной памяти
[16:50:32] <ada_ru> (FROL256) но вообще по опыту если начать докальную память использовать интенсивно
[16:50:37] <ada_ru> (I_vlxy_I)  отвечает (Sergei) на <а с обсуждением её н…>
То есть код не рефакторится вообще никогда, даже если он плох?

Очень напоминает политические игрища, когда проблема не решается десятилетиями потому, что партии не могут договориться кто что кому будет должен за решение проблемы (наличие проблемы при этом признают все).
[16:50:47] <ada_ru> (FROL256) у интела всё не очень быстро работает
[16:51:30] <ada_ru> (FROL256) которая в куде shared называется
[16:52:01] <ada_ru> (Максим) @FROL256 А правде чо в OpenCL 2.1 С++ уже?
[16:52:17] <ada_ru> (I_vlxy_I) в куде вот вполне c++ 😊
[16:52:23] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <То есть код не рефак…>
Ну, понимаешь, ситуация была сложная в тот момент политическая и от меня решили избавиться. Точнее, решили не продливать контракт. Но я их понимаю.
[16:52:48] <ada_ru> (I_vlxy_I) ибо нефиг раскачивать лодку!
[16:53:52] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <ибо нефиг раскачиват…>
Эм. Фирму продали, купили люди, которые её хотели "соптимизировать" и продать дороже (или с меньшим количеством людей), у них были безумные идеи, которые надо было срочно делать а я сидел и рефакторил.
[16:54:16] <ada_ru> (I_vlxy_I) Аааа... Тогда да. Они и соптимизировали.
[16:54:30] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <Аааа... Тогда да. Он…>
точно так. И уже продали, кстати
[16:54:35] <ada_ru> (FROL256) Не пробовал, потому что нужно делать для совместимости со старыми видеокартами с OpenCL 1.0.
[16:54:39] <ada_ru> (FROL256) Но вроде были какие-то движения в эту сторону
[16:54:58] <ada_ru> (FROL256) по опыту лучше не использоать С++ в GPU коде, делать всё максимально примитивно просто
[16:55:12] <ada_ru> (FROL256) настолько насколько этог возможно
[16:55:20] <ada_ru> (FROL256) иначе потом непонятно будет из-за чего перф упал
[16:56:11] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <ибо нефиг раскачиват…>
Но в одиночку такое делать тут нигде нельзя. Тут коллективная работа до мозга костей. Если нет согласия - надо разговаривать и делать то, до чего договорились.
[16:56:41] <ada_ru> (I_vlxy_I) я не понял. то есть если 1 человек из сотни против, то всё?
[16:57:15] <ada_ru> (Sergei)  отвечает (I_vlxy_I) на <я не понял. то есть …>
Ну как-то так. Я уже не против, так что не знаю.
[16:58:02] <ada_ru> (I_vlxy_I) ужас-ужас
[16:58:11] <ada_ru> (FROL256) да вообще кошмар )
[16:58:27] <ada_ru> (FROL256) после такого всякое желание куда-то переезжать пропадает с концами ...
[16:59:49] <ada_ru> (Максим) Есть еще какой-то SPIR оказывается. Что можно kernel не только на C писать?
[17:00:16] <ada_ru> (FROL256) да, компилишь кернел в SPIR в оффлайнее
[17:00:21] <ada_ru> (FROL256) это промежуточное представление
[17:00:23] <ada_ru> (FROL256) типа LLVM
[17:00:41] <ada_ru> (FROL256) а потом вместо Си кода можно засунуть этот спир
[17:01:06] <ada_ru> (Sergei)  отвечает (FROL256) на <да вообще кошмар )>
Эту систему просто надо изучить, многие привычные подходы не работают. Но работает масса других. И это уже не так плохо.
[17:01:26] <ada_ru> (FROL256) ну это да, не спорю,
[17:01:45] <ada_ru> (FROL256) SPIR опять же не везде поддерживается, поэтому если есть требование на то чтобы работало на старых видеокартах
[17:01:50] <ada_ru> (FROL256) то надо аккуратно
[17:19:14] <ada_ru> (Sergei) Максим А что ты на GPU запускаешь?
[17:19:43] <ada_ru> (Максим) Ничего 😊 Я только посмотреть пытаюсь
[17:25:28] <ada_ru> (Sergei)  отвечает (Максим) на <https://www.ada-ru.o…>
Кстати, AI12-0119-1 (ключевое слово "parallel") , первый пример у тебя на сайте - это как раз для "слайс процессоров", которые имеют специальные "матричные" регистры и аппаратно организованные операции с ними
[17:28:17] <ada_ru> (FROL256) А это не просто для OpenMP ?
[17:29:04] <ada_ru> (FROL256) просто дело в том что если брать какой-нибудь OpenACC даже чтобы прагмой всё это делалось то там не очень просто на самом деле
[17:29:27] <ada_ru> (FROL256) по факту в примерах ято я видел
[17:29:34] <ada_ru> (FROL256) они лишь избавились от ручного копирования памяти
[17:29:45] <ada_ru> (FROL256) указав там что на устройстве а что на хосте
[17:29:57] <ada_ru> (FROL256) но в остальном не так чтобы много автоматизации
[17:30:39] <ada_ru> (FROL256) AI12-0061-1 и AI12-0119-1 выглядить прямо как OpenMP
[17:34:34] <ada_ru> (Sergei) Да, может быть, но я ещё собираюсь покопать, как это делают в "параллельных" фортранах
[17:34:50] <ada_ru> (Sergei) то есть OpenACC. интересно.
[18:39:14] <ada_ru> (Sergei) Вопрос к знатокам. А какой-то биндинг/поддержка MPI в Аде есть, или вместо него Annex E?
[18:39:53] <ada_ru> (Максим) Даже не знаю
[18:40:10] <ada_ru> (Sergei) Просто на суперкомпьютерах это стандарт https://en.wikipedia.org/wiki/Message_Passing_Interface
[18:42:30] <ada_ru> (Sergei) Вот, кстати, одно из направлений, которое мне сейчас интересно - https://en.wikipedia.org/wiki/Berkeley_IRAM_project
[18:44:57] <ada_ru> (Максим) что-то не гуглиться ничего на тему Ada MPI
[18:45:56] <ada_ru> (I_vlxy_I) к MPI легко биндинг приделать
[18:46:14] <ada_ru> (I_vlxy_I) оно от языка и от компилятора ничего не требует кроме возможности интерфейситься с сишными либами
[18:55:36] <ada_ru> (Sergei) "Astrophysicist Jonathan Dursi wrote an opinion piece that MPI is obsolescent, pointing to newer technologies like Chapel, Unified Parallel C, Hadoop, Spark and Flink."
[19:00:13] <ada_ru> (I_vlxy_I) может еще и ASN.1 тоже obsolescent? С указанием на новейшие технологии вроде google protobuf, thrift, flatbuffers, msgpack?
[19:01:56] <L29Ah> чо почитать про ASN.1 чтобы было понятно как на нём писать спецификации для интерпретаторов существующих бинарных протоколов?
[19:04:20] <ada_ru> (I_vlxy_I)  отвечает на <(L29Ah) чо почитать …>
а для существующих, которые были не на ASN.1 созданы, может и не получиться.
[19:04:22] <ada_ru> (oboris) Я лет 10 назад виде связку ада и mpi, через полторы недели вернусь из командировки - поищу на домашнем компе инфу если нужно
[19:04:45] <ada_ru> (Sergei) "MPI is at the wrong level of abstraction for application writers
Programming at the transport layer, where every exchange of data has to be implemented with lovingly hand-crafted sends and receives or gets and puts, is an incredibly awkward fit for numerical application developers, who want to think in terms of distributed arrays, data frames, trees, or hash tables. Instead, with MPI, the researcher/developer needs to manually decompose these common data structures across processors, and every update of the data structure needs to be recast into a flurry of messages, synchronizations, and data exchange. "

https://www.dursi.ca/post/hpc-is-dying-and-mpi-is-killing-it.html
[19:05:00] <L29Ah> чем тогда описывать такие вещи?
[19:06:07] <L29Ah> мне казалось ASN.1 наиболее обобщённый из общепринятого
[19:06:09] <ada_ru> (Sergei) Ну, то есть, одно дело прикрутить на уровне вызова с библиотеки, другое, подружить концепции языка и интерфейса.
[19:07:19] <ada_ru> (Sergei) Но вот я слышал, что Annex E тоже не торт.
[19:07:49] <ada_ru> (Sergei) вероятно про GNAT имплементацию, но всё же, как пример
[19:08:23] <ada_ru> (Sergei) там какие-то зависимости, вроде если одна нода виснет, то виснет всё
[19:09:03] <ada_ru> (Sergei) возможно gnat не причём, просто стандарт так сделан
[19:31:42] <ada_ru> (oboris) <прислал документ>
[19:34:42] <ada_ru> (I_vlxy_I) https://github.com/charlesareynolds/LULESH-Ada/blob/master/mpi.ads
[19:35:17] <ada_ru> (I_vlxy_I) вообще, на гитхабе много всякого находится
[19:35:34] <ada_ru> (I_vlxy_I) https://github.com/JulianSchutsch/ParallelSim/tree/master/src/distributedsystems/mpi
[20:32:06] <geniepro> а вот GLADE http://ada-ru.org/glade_UG_RU/glade_ug_RU.html не на основе MPI сделан?
[20:56:19] <ada_ru> (Максим) geniepro, вроде как нет. там по моему свой протокол был