QA Fest — конференция №1 по тестированию и автоматизации. Финальная программа уже на сайте >>
×Закрыть

C++ дайджест #12: CUDA, нові фічі Visual studio 2019

Привіт, мої любі сішники! Пропоную в цьому дайджесті поговорити про 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

Compiling CUDA with clang

Using NVIDIA GPU within Docker Containers

nvidia-docker

Інструменти

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. Про підключення та налаштування читайте:

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 в цьому місяці зібрав для нас велику кількість корисних посилань:

C++ Links #13

C++ Links #14

C++ Links #15

C++ Links #16

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

Xcode 10.2 beta.

Для новачків

The pImpl Idiom

Move smart pointers in and out functions in modern C++.

Хвилиночка флуду

Солодкого настрою!


← Попередній випуск: C++ дайджест #11
Наступний випуск: C++ дайджест #13

LinkedIn

9 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Попробовал я собрать QuantLib в VS2019. Получилось, но не понравилось. Возможно, дело привычки, но прятать реШарпер в меню 2-го уровня ... :) letyourmoneygrow.com/...​sual-studio-2019-preview

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

Ой, блин, дядя Витя,
-во-первых, перестань бурчать — я тебе уже объяснял, что так уж сложилось в банках (в основном) винда.
-во-вторых, QL начинался именно как Линух проект (только в такой ипостасии мало кому нужен был), а я лично использую его именно в линухе — когда речь идет не о разовой adhoc калькуляции, а о сервисе, который должен работать надежно www.linkedin.com/...​ebserver-vasily-nekrasov

Но, радуйся, что они на инструкции раздуплились

Э, скажем так, если ты найдешь инструкцию по основам QL (именно по основам), то с большой вероятностью она написана мной :)

Також ми маємо books archive, рекомендований NVidia для вивчення CUDA (крім того, на цю тему ще можна почитати книжки — link 1 та link 2),

А есть что-то в переводе (я ленивый) и что можно купить в Украине (искал, не нашел)?

У них на сайте дока отличная и примеров разного в инете море.
И кстати unified memory мне понравилась, но синхронизацию все одно требует.

Еще не разбирался с тензорными ядрами — это очень интересная хрень на первый взгляд.

примеров разного в инете море.

Я последнее время начал замечать у себя тенденцию о том, что вместо того чтобы нормально почитать доку, я пытаюсь нагуглить решение. Результат — это куча потраченного времени на отрывочные знания. Неэффективно.

Добрый денек!
В переводе на русский точно есть:
«Технология CUDA в примерах: введение в программирование графических процессоров»
«Основы работы с технологией CUDA»

Спасибо :)
Про новшества в 2019 студии особенно интересно.

А выступление Александреску как раз на прошлой неделе досмотрел — умные вещи толкает мужик. Жаль, что некоторые до сих пор его ассоциируют только с той старой книженцией про шаблонную магию.
Надеюсь, комитет прислушается к его аргументам и исправит if constexpr хотя бы в 23 стандарте :(

на здоровье!
Конечно ассоциируют — Александреску таки Бог шаблонной магии. ¯\_(ツ)_/¯
Да, видео очень годное — посмтотрим как оно дальше пойдет :)

Подписаться на комментарии