Привіт, мої любі сішники! Пропоную в цьому дайджесті поговорити про CUDA та нові фічі, які нам пропонує Visual Studio 2019. Почнімо? :)
CUDA (Compute Unified Device Architecture)
CUDA — технологія від NVidia, що дозволяє виконувати паралельні обчислення на GPU. Гарне уявлення про базову термінологію можна знайти на хабрі. Найповніший туторіалє на офіційному сайті від NVidia, де описано все — від встановлення на різних платформах до best practicesта інструментів профайлингута дебагу. Також ми маємо books archive, рекомендований NVidia для вивчення CUDA (крім того, на цю тему ще можна почитати книжки — link 1 та link 2), підбірку на YouTubeта cuda-samples на GitHub.
Інші корисні статті:
Installing CUDA and cuDNN on windows 10
Maximizing Unified Memory Performance in CUDA
Programming Tensor Cores in CUDA 9
Using NVIDIA GPU within Docker Containers
Інструменти
MSVC Backend Updates in Visual Studio 2019 Preview 2: New Optimizations, OpenMP, and Build Throughput improvements — про нові налаштування, що з’явилися в MSVC для компіляції.
C++ Productivity Improvements in Visual Studio 2019 Preview 2 — про підказки та їх використання в Visual Studio 2019.
Також до Visual Studio 2019 було додано нові налаштування для Code Analysis. Про підключення та налаштування читайте:
- New Code Analysis Checks in Visual Studio 2019: use-after-move and coroutineConcurrency Code Analysis in Visual Studio 2019;
- Lifetime Profile Update in Visual Studio 2019 Preview 2;
- n-editor code analysis in Visual Studio 2019 Preview 2.
Another cool MSVC flag: /d1reportTime - про опцію компіляції, яка надає дані про те, де ваш MSVC проводить найбільше часу у процесі компіляції :) Як запитати про це Clang: Investigating compile times, and Clang -ftime-report.
CLion opens 2019.1 EAP: ClangFormat, Disassembly View for LLDB, and support for injected languages — про нові фішки CLion 2019.1.
Modern C++
(відео)The next big Thing — Andrei Alexandrescu — Meeting C++ 2018 Opening Keynote.
C++17 Filesystem — Writing a simple file watcher — розгляд можливостей std::filesystem з С++17 для роботи з файловою системою.
Корисні посилання
Bartek в цьому місяці зібрав для нас велику кількість корисних посилань:
How to extend Python with C/C++ Code - як створювати модуль С++ під використання на Python.
Video Stabilization Using Point Feature Matching in OpenCV — про стабілізацію відео в 4 кроки з прикладами коду та результатів.
Оновлення
Qt:
Visual Studio 2019 Preview 2, 2.1
Visual Studio 2017 version 15.9.6
Для новачків
Move smart pointers in and out functions in modern C++.
Хвилиночка флуду
Солодкого настрою!
← Попередній випуск: C++ дайджест #11