Битовые маски – Telegram
Битовые маски
665 subscribers
23 photos
13 videos
46 links
Канал подкаста о системном программировании и разработке микропроцессоров от инженеров компании YADRO.

Слушайте и смотрите «Битовые маски» на портале «Истовый инженер»: https://bit.ly/bitmask
Download Telegram
Samsung планирует портировать мобильную платформу Tizen для устройств с процессорами на базе архитектуры RISC-V, т.к. рассматривает возможность использования RISC-V в умных телевизорах и прочей потребительской технике. Прототипы телевизоров с RISC-V ядрами серии SiFive Performance уже находятся в разработке.

Экосистема RISC-V продолжает расширяться. Ждем с нетерпением выхода на рынок новых моделей. А вы?

Ссылка на новость
🔥8👍2🤔1
Радикальная попытка сделать мир Linux безопаснее разбилась?

В сентябре стало известно, что Ведсон Алмейда Фильо, инженер Microsoft и ключевой участник проекта Rust for Linux, сложил свои полномочия.

Основной целью проекта Rust for Linux было внедрение языка программирования в ядро Linux.

Теперь в ближайшее время вряд ли кто-то отважится подхватить знамя «перепишем Linux на Rust». В выпуске, который выйдет уже на этой неделе, Лена и Антон обсудили в том числе и эту тему со своим гостем. Им стал Дмитрий Точанский, инженер с большим опытом работы в сферах встраиваемого и системного программирования. Дмитрий поделится своим мнением на этот счёт и расскажет возможный сценарий такой реализации.

Новый выпуск уже в эту пятницу. Stay tuned!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥2🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Битовые маски 16: Дмитрий Точанский — о системах для ЦОС, архитектуре современного ядра Linux и его будущем

В этом выпуске мы продолжим погружаться в тему системного программирования и познакомим вас с Дмитрием Точанским — инженером с опытом работы более 20 лет в сферах системного и embedded-программирования. Дмитрий пришел в системное программирование из системного администрирования, куда его привела любовь к Linux. А свой первый дистрибутив этой ОС Дмитрий получил еще в начале 2000-х чуть ли не из-под полы.

Сейчас Дмитрий — старший инженер по системному программированию СнК в группе разработки системного ПО (BSP) YADRO. В студии с Еленой Лепилкиной и Антоном Афанасьевым он рассказал о программировании в сфере цифровой обработки сигналов, описал архитектуру Linux и множестве других интересных аспектов.

Как применяются ПЛИС для цифровой обработки сигналов
Какие особенности существуют при работе с DSP-процессорами
Как выглядит современная разработка Linux
Легко ли портировать Linux на новый SoC
Какая архитектура ОС лучше: микроядерная или монолитная?
Какие новые подходы есть для решения проблем с производительностью при переключении контекста?
Почему в ядре Linux еще не перешли на Rust и неизбежен ли вообще уход с C.

30 октября на YADRO x SPbLUG Linux Kernel Meetup Дмитрий Точанский выступит с докладом о создании собственного модуля Memory Extender. Открыта запись на онлайн- и очное участие, присоединяйтесь!

Смотреть на YouTube 📺
Смотреть на Rutube 📺
Слушать 🎤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍42
🔖Для новой версии ядра Linux 6.13 представили патч со значительной оптимизацией реализации алгоритма нахождения контрольной суммы CRC32C. Исходный код реализации CRC32C уменьшен с 4546 до 418 байт, то есть примерно в 10 раз.

Прирост производительности варьируется, но доходит до 66.8% на отдельных моделях процессоров.

Источник

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤔2🤯2
30 октября в СПб прошёл Linux Kernel Meetup. Слушали доклады?
Anonymous Poll
22%
Да, в офлайне
28%
Да, в онлайне
31%
Планирую смотреть в записи
19%
Нет, не моя тема
🔥63
Следите за новостями по RISC-V? Архитектура активно развивается, поэтому, если хотите быть в курсе апдейтов, приглашаем вас на совместный митап Альянса RISC-V х YADRO, который пройдёт уже завтра, 6 ноября в Нижнем Новгороде. Можно присоединиться онлайн в 19:00!

Зарегистрироваться на митап онлайн

Ссылка на трансляцию в VK, YouTube или Rutube придёт после регистрации.

Среди спикеров в том числе и гости наших выпусков: Константин Владимиров и Дмитрий Рябцев. Если не смотрели эпизоды с ними, то рекомендуем:

Константин Владимиров
Компилятор для CPU и GPU. Часть 1. LLVM и GCC
Компилятор для CPU и GPU. Часть 2. LLVM в GPU компиляторах. Стандарты С++

Дмитрий Рябцев
Профилирование. Top-down Microarchitecture Analysis Method. Intel VTune
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥115👍5
Media is too big
VIEW IN TELEGRAM
Битовые маски 17: Николай Иготти — о гипервизорах, реализации разных языков и будущем системного программирования

В этом выпуске мы побеседовали с Николаем Иготти — разработчиком, участвовавшим в создании многих известных проектов международных корпораций. Николай успел поработать над HotSpot в Sun Microsystems, над гипервизором VirtualBox, а также в разных проектах Google и EMC. Руководил разработкой Kotlin/Native компилятора и Compose Multiplatform в JetBrains, а сейчас трудится в Huawei.

Мы затронули очень много разных тем — от гипервизоров до дизайна современных языков программирования.

Чем виртуальные машины отличаются друг от друга и от процессоров;
Чем уникальна виртуальная машина V8;
Какие модели памяти существуют;
Зачем нужны компиляторные плагины и другие возможности модификации компиляторов;
В чем сложности создания гипервизоров;
Возможно ли создать хороший интероп с С;
Как связана разработка современных UI-фреймворков с системным программированием.

Бонус — разбор того, что не давало запустить VirtualBox c MacOS на архитектуре x86.

Смотреть или слушать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥116👍4
Битовые маски 18: новогодний выпуск!

В этом эпизоде мы побеседовали с Юрием Панчулом — человеком, знакомым большинству людей, занимающихся дизайном процессоров, одним из основателей и создателей программы Школы синтеза цифровых схем. В портфолио Юрия — работа в MIPS Technologies, Juniper Networks, а также собственный стартап C Level Design. Сейчас он разрабатывает GPU в Samsung Advanced Computing Lab.

Мы обсудили с Юрием развитие индустрии, организацию проектирования процессоров в реальных компаниях, а также вопросы обучения специалистов, в том числе:

В чём заключается искусство создания микроархитектуры и почему сложно перейти от разработки софта к «железу»;
Как менялись средства проектирования процессоров — от чертежей до языков описания аппаратуры и high-level синтеза;
Какие этапы включает бизнес-цикл разработки чипов;
Сколько стоит респин и как его избежать;
Какие баги бывают с FPU;
Какие задачи ставят в тупик начинающих специалистов на собеседованиях;
Как Школа синтеза цифровых схем ориентируется на реальные задачи в дизайне чипов.

Смотреть на Rutube/YouTube или слушать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🎄6👍4
С наступающим Новым Годом! Пусть в жизни все будет на самом высоком уровне, всегда находится место для интересных занятий и получается идеальный баланс между работой и отдыхом! Успехов и счастья в новом году!🎉☃️❄️

Лена и Антон
19🔥6
🔖Битовые маски»: лучшее за год — от C++26 до системного программирования с ИИ

Если все новогодние фильмы уже пересмотрены, самое время для новых знаний! Мы собрали для вас лучшие выпуски подкаста «Битовые маски» за прошедший год. Это идеальный выбор для тех, кто хочет не только отдохнуть, но и провести праздники с пользой.

В выпусках из нашей подборки эксперты охватили множество интересных тем, в том числе:

Как устроены компиляторы для GPU и почему шейдеры важно компилировать офлайн.
Какие нововведения ждут нас в стандарте C++26.
С какими вызовами сталкиваются разработчики Linux для RISC-V.
Почему системное программирование — это больше, чем просто работа с драйверами и ядром ОС.
Возможно ли создание высокопроизводительного кода с помощью искусственного интеллекта.

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

Посмотреть подборку

Смотрите и слушайте «Битовые маски» на любимых платформах!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍32
Гостем 19 выпуска «Битовых масок» стал Антон Бондарев, создатель и активный разработчик Embox — свободной кросс-платформенной RTOS для встраиваемых систем. С Антоном мы обсудили обучение молодых специалистов системному программированию, архитектурные особенности Linux и границы его применения, а также нюансы разработки собственной ОС, в том числе:

Почему в Embox было решено разрабатывать оригинальную операционную систему, а не дорабатывать Linux;
Архитектурные отличия Embox от Linux и преимущества, которые они дают;
Как реализована POSIX-совместимость в Linux и Embox;
В чём сложность портирования драйверов;
Действительно ли Embox является RTOS;
Как Embox портировали на разные архитектуры, в том числе на российские чипы на RISC-V от «Микрон» и НИИЭТ.

Смотреть на Rutube/YouTube или слушать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥65👍5
📍Всем привет! Возможно, кто-то из вас уже увидел анонс конференции sysconf у нас в подкасте.

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

🔖Конференция пройдет 22.03 (сб) в офлайн-формате в Москве и онлайн.
Подробности на сайте: https://sysconf.pro/

Скорее всего, большинство из вас пойдут на конференцию за счёт компании. Но, если что-то пойдёт не так, а на конференцию попасть офлайн всё равно хочется, напишите Лене @eklep — попробуем вам помочь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5👏2
🔖В юбилейном, 20-м выпуске подкаста «Битовые маски» мы решили затронуть новую для себя сферу высоких технологий. На этот раз к ведущим присоединился Василий Рамаданов, один из разработчиков базовой станции YADRO. Василий успел поработать во многих компаниях, в том числе «Океанприбор» и Pelengator, Luxoft и Nokia, а сейчас также выступает на конференциях по C++ и преподаёт в СПбГЭТУ «ЛЭТИ». Василий, Елена и Антон обсудили специфику аппаратной разработки и системного программирования в телеком-индустрии, основные требования и стоп-факторы:

Как реализуют цифровую обработку сигналов в радиопередатчиках и приёмниках;
Почему код для радиоаппаратуры всё ещё пишут на C++ и зачем там ПЛИС;
Какие задачи решаются на уровнях L1 и L2 базовых станций;
Что такое циклограмма и зачем она нужна;
Чем отличается шум от искажений и как с ними бороться;
Что делать, если автовекторизация справляется недостаточно хорошо (кстати, это тема доклада Василия на С++ Russia);
Как оценивать качество базовой станции;
Предмет, который Василий преподаёт в вузе — статистическую теорию радиосистем.

Смотреть или слушать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥52
🔖Кросс-компилятор lcc-1.27.21 для архитектуры «Эльбрус» теперь в открытом доступе!

АО «МЦСТ», разработчик процессоров на архитектуре «Эльбрус», опубликовал кросс‑компилятор lcc-1.27.21 под x86. Это открывает новые возможности для удалённой отладки приложений через gdbserver, интеграции сборки e2k-бинарников в привычные процессы и локальной разработки. И, конечно, для обучения, ведь входной порог для разработчиков снижается.

Ссылка на материалы

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7
📍Появились некоторые детали исследования Canonical по использованию флага -O3 для построения Ubuntu пакетов.

Были найдены performance-регрессии (GNU Radio и TIFF decompression — регрессии около 12%) и вполне ожидаемо вырос размер кода. Так что повсеместного использования опции -O3 ждать не стоит, но от точечного применения опции разработчики не отказываются.

Больше деталей и ссылок здесь

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
📍Инженеры Microsoft начали работу над собственным портом компилятора и инструментов TypeScript, который значительно улучшит скорость запуска приложений на TypeScript, сократит
время сборки в 10 раз и существенно снизит использование памяти. В том числе в 10 раз ускорится и сборка редактора VSCode.

В одном из наших выпусков мы говорили с Николаем Иготти об уникальности TypeScript как проекта, его плюсах и минусах. Если не смотрели, то рекомендуем! Выпуски доступны на YouTube, Rutube и большинстве аудиостриминговых платформ.

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥3
🔖Главной темой 21-го выпуска подкаста «Битовые маски» стали симуляторы процессорных архитектур

К Антону Афанасьеву присоединились сразу два гостя из YADRO: Валентин Петров, главный архитектор отдела исследований производительности и моделирования архитектур, и Евгений Бесчастнов, эксперт группы разработки симуляторов и моделей производительности. Валентин и Евгений рассказали о своей карьере и вместе с Антоном обсудили множество вопросов, связанных с разработкой и использованием симуляторов:

Где проходит граница между симуляторами и эмуляторами;
Способы ускорить работу симуляторов;
Важность выбора архитектуры при создании симуляторов;
Стоит ли использовать фреймворки для симуляции CPU и SoC (на примерах фреймворков, принятых для разработки симуляторов в RISC-V сообществе);
Ключевые компоненты успешной разработки симулятора процессорных архитектур;
SystemC как стандарт для разработки виртуальных платформ;
Сложности в симуляции процессорных архитектур;
Возможности применения ИИ при разработке симуляторов;
Как стать хорошим разработчиком симуляторов и где этому учиться.

Смотреть или слушать

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥3
🔖BIOS и UEFI — это действительно низкоуровневая и довольно уникальная сфера программирования, в которой разбираются очень немногие эксперты. К счастью, гостем 22 выпуска «Битовых масок» стал один из них — Сергей Пушкарёв, руководитель отдела разработки BIOS в YADRO. С ведущими подкаста Сергей в деталях рассмотрел весь алгоритм работы BIOS/UEFI, параллельно осветил вызовы отрасли и ответил на множество интересных вопросов:

В чём разница между BIOS, UEFI и bootloader;
Какой софт работает сразу после включения компьютера и какие задачи он выполняет;
Почему разработчики UEFI должны уметь работать в условиях ограниченной памяти;
Для чего используются DEPEX-выражения;
Почему сложно добавить поддержку загрузки через Wi-Fi сразу в UEFI;
На основе каких open-source решений разрабатывают BIOS;
Что представляет собой и как работает BMC — baseboard management controller;
Какие DSL языки есть в EDK2;
Как устроено тестирование UEFI для промышленного оборудования;
Тенденции в развитии UEFI сегодня: стоит ли ждать перехода на Rust.

Смотреть или слушать

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥53
Media is too big
VIEW IN TELEGRAM
В хардверной индустрии верификация обычно привлекает меньше внимания, чем непосредственно аппаратная разработка. В 23 выпуске «Битовых масок» мы решили восполнить этот пробел и пригласили в студию Алину Галичину из группы модульной верификации YADRO. Алина получила высшее образование на кафедре волоконно-оптических систем связи и перешла в разработку и верификацию цифровых схем.

С Алиной ведущие обсудили множество связанных с верификацией и других тем:

⏺️Ограничения DSP-процессоров;
⏺️Особенности верификации с точки зрения типа устройств;
⏺️Как организуют трассировку печатных плат;
⏺️Разницу между функциональной и формальной верификацией, важность покрытия в них;
⏺️Баланс между полнотой покрытия и экономией ресурсов;
⏺️Альтернативы UVM-методологии;
⏺️Важность верификации на unit-уровне;
⏺️Особенности верификации аналоговых и аналогово-цифровых схем;
⏺️Чем помогают эмуляторы в верификации;
⏺️Почему аппаратная разработка консервативней программной.

Смотреть или слушать

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍5👏1
Media is too big
VIEW IN TELEGRAM
Аппаратная трассировка / BrainfuckPC / Восстановление старых устройств

Героем 24 выпуска «Битовых масок» стал Артём Кашканов из группы мониторинга производительности ПО YADRO, ранее — специалист по аппаратной трассировке в Intel. Артём — создатель популярного YouTube-канала, где он показывает, как создает новые необычные вычислительные устройства и возвращает к жизни старые, основанные на устаревших элементных базах. Также Артём пишет о своем увлечении на Хабре и регулярно участвует с восстановленной техникой в тематических мероприятиях.

С Еленой Лепилкиной и Антоном Афанасьевым герой обсудил свое хобби и другие темы.

⏺️Почему Артём начал интересоваться электроникой еще с детства.
⏺️Что такое аппаратная трассировка и какие задачи решают с ее помощью.
⏺️Какие стандарты для аппаратной трассировки используют разные вендоры.
⏺️Как правильно работать с собранной трассой.
⏺️Где Артём берет элементную базу для вычислительных устройств.
⏺️Что Артём планирует запустить на медицинском УЗИ-аппарате.
⏺️Зачем делают и где применяют логические элементы на основе пневмоники.
⏺️Чем интересен язык программирования Brainfuck и почему Артём выбрал архитектуру на базе этого ЯП для релейного компьютера.

Смотреть или слушать


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

@bitemask
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍43