Live briefing
Everything about CUDA
Parallel computing platform and programming model
CUDA is a proprietary parallel computing platform and application programming interface (API) developed by Nvidia that allows software to use certain types of graphics processing units (GPUs) for accelerated general-purpose processing, significantly broadening their utility in artificial intelligence, scientific and high-performance computing. CUDA was created in 2004 and was officially released in 2007. When introduced, the name was an acronym for Compute Unified Device Architecture, but Nvidia later dropped the initial meaning of the acronym and now rarely expands it. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: CUDAA 5-minute orientation
- Skim a recent paper: Phantom: A CUDA-Accelerated Word-Wise Homomorphic Encryption LibraryInfluential work since 2022
- Pick up a classic book: CUDA for engineersThe most-reprinted book on the subject
- Read the landmark paper: Scalable Parallel Programming with CUDACited 1,582 times
- Go sideways: CuPyA closely related topic
- Go sideways: ROCmA closely related topic
📖 Definitions
Noun A barracuda.
🏆 Landmark papers (most cited)
Scalable Parallel Programming with CUDA
A performance study of general-purpose applications on graphics processors using CUDA
Parallel Computing Experiences with CUDA
CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
Polyhedral parallel code generation for CUDA
SPH on GPU with CUDA
From CUDA to OpenCL: Towards a performance-portable solution for multi-platform GPU programming
CUDASW++: optimizing Smith-Waterman sequence database searches for CUDA-enabled graphics processing units
🆕 Influential since 2022
Phantom: A CUDA-Accelerated Word-Wise Homomorphic Encryption Library
A parallel particle swarm optimization algorithm based on GPU/CUDA
A CUDA Fortran GPU-parallelised hydrodynamic tool for high-resolution and long-term eco-hydraulic modelling
Multi-GPU implementation of a time-explicit finite volume solver using CUDA and a CUDA-Aware version of OpenMPI with application to shallow water flows
A Novel Chaos-Based Encryption Technique with Parallel Processing Using CUDA for Mobile Powerful GPU Control Center
📚 Books worth reading
CUDA for engineersDuane Storti · 2015
Cuda Jana Pawła IIPaweł Zuchniewicz · 2006- 📕Bóg objawiony w miłosierdziuEdward Treter · 2000
Ilustrowana księga cudówHenryk Bejda · 2012
O cudownym pośrednictwie Najświętszej Maryi PannyFrançoise Bouchard · 2006
Cuda ojca PioRenzo Allegri · 2015- 📕GietrzwałdJan Obłąk · 1979
Nabożeństwo pięciu pierwszych sobót miesiącaWincenty Łaszewski · 2005
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- CuPy CuPy is an open source library for GPU-accelerated computing with Python programming language, providing support for multi-dimensional arrays, sparse matrices…
- ROCm ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains, including general-purpose…
- NumPy NumPy (pronounced /ˈnʌmpaɪ/ NUM-py) is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices,…
- Shader In computer graphics, a shader is a programmable operation which is applied to data as it moves through the rendering pipeline. Shaders act on data such…
- OpenCL OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units…
- Neural processing unit A neural processing unit (NPU), also known as an AI accelerator or deep learning processor, is a class of specialized hardware accelerator or computer…
- SYCL SYCL (pronounced "sickle") is a higher-level programming model to improve programming productivity on various hardware accelerators. It is a single-source…
- General-purpose computing on graphics processing units General-purpose computing on graphics processing units (GPGPU, or less often GPGP) is the use of a graphics processing unit (GPU), which typically handles…