Набор интерактивных упражнений («паззлов») для обучения программированию под GPU с использованием CUDA.
Это целая серия задач, где требуется написать небольшие CUDA-ядра (ядра GPU), реализующие операции вроде сложения с константой (map), поэлементного суммирования (zip), работы с блоками и потоками, свёртки, матричного умножения и других параллельных алгоритмов.
Основная цель репозитория – дать начинающим возможность непосредственно попрактиковаться в программировании под GPU, без необходимости погружаться в сложную документацию.
Для удобства рекомендуется запускать задания в Google Colab с включённым режимом GPU.
Репозиторий лицензирован по MIT, имеет высокую популярность (более 10 тыс звёзд) и является частью серии обучающих проектов (наряду с
Tensor Puzzles, Autodiff Puzzles, Triton Puzzles
и другими).А здесь реализация задач на C++
▪ Github
▪ Colab
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Нашли для вас это подробное руководство, котороая покажет вам, как написать Shell с нуля на языке C!
Материал не новый, но все что описано в нем актуально и сегодня. Наслаждайтесь!
⚡️ Читать
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Проект, в котором разработчик с нуля создал упрощённый аналог Photoshop на C.
Автор делится техническими деталями реализации графического редактора, включая работу с изображениями, интерфейсом и алгоритмами обработки.
Архитектура приложения:
- Реализация базовых функций: кисти, слои, фильтры.
- Алгоритмы для трансформаций (масштабирование, поворот).
- Работа с цветовыми каналами и пикселями.
📌Интерфейс:
Создание GUI без использования современных фреймворков (на чистом C или с минимальными библиотеками).
📌Оптимизация:
Методы ускорения рендеринга и обработки больших изображений.
Чем полезна статья?
Для разработчиков на C/C++:
▪ Пример создания сложного приложения с графическим интерфейсом на низкоуровневом языке.
▪ Идеи для оптимизации ресурсоёмких операций.
Для энтузиастов графики:
▪ Пошаговое объяснение алгоритмов обработки изображений (например, реализация размытия или коррекции цвета).
Для всех, кто интересуется legacy-кодом:
▪ Как работать с ограничениями языка C в современных задачах.
🟡 Статья
🟡 Код
Автор делится техническими деталями реализации графического редактора, включая работу с изображениями, интерфейсом и алгоритмами обработки.
Архитектура приложения:
- Реализация базовых функций: кисти, слои, фильтры.
- Алгоритмы для трансформаций (масштабирование, поворот).
- Работа с цветовыми каналами и пикселями.
📌Интерфейс:
Создание GUI без использования современных фреймворков (на чистом C или с минимальными библиотеками).
📌Оптимизация:
Методы ускорения рендеринга и обработки больших изображений.
Чем полезна статья?
Для разработчиков на C/C++:
▪ Пример создания сложного приложения с графическим интерфейсом на низкоуровневом языке.
▪ Идеи для оптимизации ресурсоёмких операций.
Для энтузиастов графики:
▪ Пошаговое объяснение алгоритмов обработки изображений (например, реализация размытия или коррекции цвета).
Для всех, кто интересуется legacy-кодом:
▪ Как работать с ограничениями языка C в современных задачах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Machinelearning
Курс сочетает теорию (математика, физика) и практику (код, симуляторы), помогая разработчикам научиться создавать и программировать роботов.
▪ Лекции: От основ робототехники, математики и физики до пространственных преобразований, обратной кинематике и более продвинутым концепциям .
▪ Практика: Примеры кода на Python и C++ для управления роботами.
▪Симуляторы: Интеграция с стимуляторами Gazebo и ROS ( операционная система для робото) для тестирования алгоритмов.
▪Задания: Реальные практические задачи (например, управление манипулятором робота).
▪ Начинающие робототехники: Освоить кинематику, динамику, управление.
▪ Программисты: Интегрировать алгоритмы в ROS, Gazebo, Python/C++.
▪ Инженеры: Возможность Научиться разрабатывать автономные системы и манипуляторы.
▪Технологические энтузиасты
С курсом можно пройти путь от нуля до создания рабочего прототипа.
С курсом у вас будет возможность проектировать роботов, не имея железа под рукой (через симуляторы).
P.S. Для тех, кто любит формат «сделай сам»: Курс научит вас собирать робота виртуально, а потом переносить решения на реальные устройства. 🤖💡
#course #ai #ml #robots #education #курс #робототехника
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM