Boosting Dynamic Programming Performance Using NVIDIA Hopper GPU DPX Instructions | NVIDIA Technical Blog
Dynamic programming (DP) is a well-known algorithmic technique and a mathematical optimization that has been used for several decades to solve groundbreaking problems in computer science. An example DP use case is route optimization with hundreds or thousands of constraints or weights using the Floyd-Warshall all-pair shortest paths algorithm. Another use case is the alignment of reads for genome sequence alignment using the Needleman-Wunsch or Smith-Waterman algorithms. NVIDIA Hopper GPU Dynamic Programming X (DPX) instructions accelerate a large class of dynamic programming algorithms used in areas such as genomics, proteomics, and robot path planning. Accelerating these dynamic programming algorithms can help researchers, scientists, and practitioners glean insights much faster about the underlying DNA or protein structures and several other areas. DP techniques initially involve expressing the algorithm recursively, where the larger problem is broken down into subproblems that are
Boosting Dynamic Programming Performance Using NVIDIA Hopper GPU DPX Instructions | NVIDIA Technical Blog Technical Blog Subscribe Related Resources Data Center / Cloud English 中文 Boosting Dynamic Programming Performance Using NVIDIA Hopper GPU DPX Instructions Dec 08, 2022 By Ajay Tirumala , Joe Eaton and Matt Tyrlik Like Discuss (0) L T F R E AI-Generated Summary Like Dislike Dynamic programming (DP) is a technique used to solve complex problems by breaking them down into smaller subproblems, solving each subproblem only once, and storing the results in a lookup table, a process known as mem
Explore this link on the map →saved by
related reading
- Inside NVIDIA GPUs: Anatomy of high performance matmul kernels - Aleksa Gordićaleksagordic.com
- The Best GPUs for Deep Learning in 2023 — An In-depth Analysistimdettmers.com
- abseil / Performance Hintsabseil.io
- General-purpose computing on graphics processing units - Wikipediaen.wikipedia.org
- Algorithms for Modern Hardware - Algorithmicaen.algorithmica.org
- Tiny TPUtinytpu.com
- Dynamic programming - Wikipediaen.wikipedia.org
- GPU Performance Background User's Guide - NVIDIA Docsdocs.nvidia.com
- Strangely, Matrix Multiplications on GPUs Run Faster When Given "Predictable" Data! [short]thonking.ai
- Introduction to Dynamic Programming - Algorithms for Competitive Programmingcp-algorithms.com
- How to Think About GPUs | How To Scale Your Modeljax-ml.github.io
- Tabulation vs. Memoization | Baeldung on Computer Sciencebaeldung.com