C++ Academy
16.6K subscribers
650 photos
131 videos
1 file
598 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
🆕 C23: что нового в стандарте C?
📅 25 августа | 20:00 мск | бесплатно

На вебинаре разберём:
🔹 Основные фичи C23: #embed, constexpr, улучшенные макросы, новые типы и атрибуты
🔹 Обратная совместимость и миграция со старых стандартов
🔹 Что можно применять уже сейчас и как это изменит ваш код

Полезно для:
💡 Программистов на C, которые хотят быть в курсе последних изменений

👉 Регистрируйтесь и узнайте, как C23 повлияет на ваш код:
[
https://otus.pw/LTm1/]

Занятие приурочено к старту курса "Программист С", обучение на котором позволит не только глубоко погрузиться в возможности языка С, но и изучить низкоуровневые особенности устройства UNIX-совместимых ОС и ОС семейства Windows


Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
🔥5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Полезны и удобный инструмент для работы с данными в JSON

Расширение для VSCode превращает JSON-файлы в наглядные диаграммы, позволяя быстро исследовать структуру и понимать взаимосвязи в данных.

Поддерживаются также YAML, XML и CSV. Все визуализации можно экспортировать в виде изображений.

Полностью бесплатно и с открытым исходным кодом.

https://github.com/ManuelGil/vscode-json-flow

@cpluspluc
👍17🔥73
🆕 Анонс: Proxy 4 — новый шаг в C++-полиморфизме

🟢 Что такое Proxy 4?
Proxy — это header-only, кроссплатформенная библиотека C++20, позволяющая писать полиморфный код без наследования и традиционных виртуальных функций.
Используется в кодовой базе Windows с 2022 года и теперь выходит как зрелая, готовая к продакшену технология.

**Что нового в версии 4?**
- Навыки (Skills): простое подключение возможностей (format, fmt_format, rtti, as_view, slim и др.) через композицию фасадов.
- proxy_view и weak_proxy: удобные типы для нефламентируемых и слабых ссылок.
- Совместное владение: новые API make_proxy_shared и allocate_proxy_shared обеспечивают эффективное разделенное владение без overhead std::shared_ptr.
- Умный диспетчинг и конверсии: возможности weak_dispatch, explicit_conversion_dispatch, улучшенные сообщения об ошибках, понятные концепты proxiable_target, inplace_proxiable_target.
- Рекурсивные фасады: facade_aware_overload_t позволяет строить рекурсивные операторы (например, арифметику, конкатенацию) без преждевременной инстанциации.

Документация теперь размещена на обновлённом сайте — удобная навигация, FAQ, API-справочник, примеры.
Также доступен экспериментальный запуск в Compiler Explorer: попробуйте Proxy прямо в браузере без настройки среды.

Почему это важно?
- Полиморфизм без наследования и виртуалок: менее навязчиво, гибче и возможно производительнее.
- Эффективное управление временем жизни объектов: поддержка владения, заимствования и слабых ссылок.
- Высокая производительность сравнима или превосходит ручной код.
- Расширяемость и гибкость: полиморфизм поверх функций, операторов, конверсий и даже кастомных абстракций.

Что говорят разработчики (reddit-комментарии):
> “Proxy library is like std::any … but adds runtime polymorphism without needing inheritance.”
> — TheFreestyler83

> “It's like doing &something as &dyn Display in Rust… you can do type erasure like virtual interfaces, but without editing types.”
> — qalmakka

> “They claim it's both easier and faster, but … ownership seems very unclear …”
> — Bart_V

Резюме
- Proxy 4 — новый стандарт для полиморфизма в C++.
- Богатая модульная архитектура — расширение навыков через фасады.
- Инструменты: документация, примеры в Compiler Explorer, нативные C++20 возможности.
- Признание от сообщества и множество способов применения, включая заимствование идей из Rust.

🟠 Автор: Mingxin Wang, старший инженер Microsoft: devblogs.microsoft.com/cppblog/announcing-proxy-4-the-next-leap-in-c-polymorphism

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5🔥3
⚡️ Dependabot теперь поддерживает vcpkg

GitHub объявил о расширении возможностей Dependabot — теперь система автоматических обновлений работает с vcpkg, менеджером зависимостей для C/C++ от Microsoft. Это позволит поддерживать актуальность native-библиотек без ручного вмешательства.

Теперь Dependabot отслеживает изменения в vcpkg.json и автоматически создает pull-request'ы для обновления builtin-baseline. Для подключения достаточно добавить конфигурацию vcpkg в файл .github/dependabot.yml.

🔗 Ссылка - *клик*

@cpluspluc
7🔥3👍1🥰1
Forwarded from Machinelearning
📌Анатомии GPU и TPU: 12 глава пособия "How to Scale Your Model"

Группа инженеров из Google DeepMind опубликовали 12-ю главу своего он-лайн учебника "How to Scale Your Model: A Systems View of LLMs on TPUs"

How to Scale Your Model - практико-ориентированное руководство по масштабированию LLM из 12 разделов для разработчиков и исследователей. Оно объясняет, как анализировать и оптимизировать производительность модели, учитывая системные ресурсы: вычисления, память и пропускную способность.

Пособие научит выбирать оптимальные стратегии параллелизма, оценивать стоимость и время обучения и инференса, а также глубже понять взаимодействие между TPU/GPU и алгоритмами масштабирования как на одном, так и на тысячах ускорителей.


12-я глава - глубокое техническое руководство по архитектуре GPU и стратегиям масштабирования больших моделей. В ней детально разбирается устройство современных GPU NVIDIA: Streaming Multiprocessors, Tensor Cores, иерархия памяти (HBM, L2, SMEM), все это с подробными сравнительными таблицами характеристик для разных поколений чипов.

Очень подробно выполнено сравнение архитектур GPU и TPU, с объясняем ключевого различия между модульностью GPU и монолитностью TPU.

Особое внимание, что редкость для обучающих материалов, уделено сетевой организации кластеров. Авторы доступно объясняют как GPU соединяются внутри узлов через NVLink/NVSwitch и между узлами через InfiniBand в топологии "Fat tree", и как пропускная способность на каждом уровне влияет на реальную производительность коллективных операций (AllReduce, AllGather).

Описаны основные стратегии параллелизма: Data Parallelism, Tensor Parallelism, Expert Parallelism и Pipeline Parallelism, с разбором их ограничений и примеров из реальных проектов.

В конце главы есть хороший анализ новых возможностей архитектуры Blackwell.


@ai_machinelearning_big_data

#AI #ML #LLM #Scaling #GPU #TPU
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74❤‍🔥2🔥1