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

Слушайте и смотрите «Битовые маски» на портале «Истовый инженер»: https://bit.ly/bitmask
Download Telegram
Media is too big
VIEW IN TELEGRAM
Архитектор C++ анализатора PVS-Studio Юрий Минаев о проблеме с лямбда-функцией

Если ещё не смотрели этот выпуск, то включайте на любой удобной аудио- или видеоплатформе:

Смотреть на YouTube 📺
Смотреть на Rutube 📺
Слушать 🎤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54
Новый эпизод совсем скоро!

Записали новый выпуск с интересным гостем. В этот раз в студии подкаста «Битовые маски» побывал Дмитрий Точанский, инженер с большим опытом в сфере системного программирования СнК.

Мы успели обсудить устройство операционной системы Linux, а также разработку в сфере ЦОС с использованием DSP-процессоров и ПЛИС. Совсем скоро поделимся с вами результатом беседы!

Кстати, у вас тоже есть возможность лично задать вопросы Дмитрию на Linux Kernel Meetup от YADRO и SPb Linux User Group 30 октября.

Подробности здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3
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