notes/pl/cross/cpu/cuda.txt
Ihar Hancharenka fafb59bb7f m
2025-04-14 09:41:14 +03:00

39 строки
2.8 KiB
Plaintext

presentations
2025
https://www.nvidia.com/en-us/on-demand/session/gtc25-s72383/
Это значит, что код для GPU теперь можно писать сразу на Python, а не учить параллельно C++ или Fortran.
— Появилась библиотека cuPyNumeric: NumPy-совместимая штука, но всё летит на GPU. Почти без изменений в коде, зато x50 ускорение для массивов.
— CUDA Core переосмыслили для Python: теперь без миллиона зависимостей и танцев с .cu-файлами. Всё завязано на JIT-компиляции и нативной интеграции в CPython. Пишешь как на Python — работает как C++ (почти).
— Модель параллелизма CuTile — вместо ручной работы с потоками и блоками (как в C++), теперь можно просто оперировать «плитками» данных.
— Инструменты для профилирования и анализа GPU-кода на Python — прямо внутри среды. Можешь смотреть, как работает каждое ядро, какие данные тормозят, и где ты налажал.
— Zero-copy memory: массивы могут жить одновременно и в CPU, и в GPU-памяти, и не дублируются.
— Легко подключать кастомные ядра в PyTorch — не надо писать C++ Extensions, можно просто на Python + cuModule. Всё работает с автоградом.
— CUDA Python SDK — теперь официальный. Поддержка IDE, Jupyter, VSCode.
2024
freeCodeCamp - CUDA Programming Course – High-Performance Computing with GPUs 0:00 of 11:55:10
https://www.youtube.com/watch?v=86FAWCzIe_4
2021
CodingTecn - cudaFlow: Modern C++ Programming Model for GPU Task Graph Parallelism of 1:01:29
https://www.youtube.com/watch?v=NwrFzWX5lnM
2020
Lectorium - Hramchenkov - CUDA
https://www.youtube.com/playlist?list=PL-_cKNuVAYAXZgfLtmMTbwkNgSQOGg4y1
2019
CodingTech - CUDA In Your Python: Effective Parallel Programming on the GPU
https://www.youtube.com/watch?v=CO4ifMknS84
books
2016
Storti - CUDA for Engineers
Soyata - GPU Parallel Program Development using CUDA
Necrasov - Common Parallel Calculations using GPUs ru
http://elar.urfu.ru/bitstream/10995/40616/1/978-5-7996-1722-6_2016.pdf
2011
Sanders - 2011 - CUDA by Example
courses
2021
Ivchenko - Parallel and Distributed Systems
https://www.youtube.com/playlist?list=PL4_hYwCyhAvbof7wirWXeCH9wAfgDH0RI
https://drive.google.com/drive/folders/17oSho6XAuYRRXBQQmgumyH4EFoddO-m4