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
saved by
related reading
- Dissecting the NVIDIA Hopper Architecture through Microbenchmarking and Multiple Level Analysisarxiv.org
- How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklogsiboehm.com
- 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
- Introduction to Dynamic Programming - Algorithms for Competitive Programmingcp-algorithms.com
- How to Think About GPUs | How To Scale Your Modeljax-ml.github.io
- GPU Performance Background User's Guide - NVIDIA Docsdocs.nvidia.com
- Dynamic programming - Wikipediaen.wikipedia.org
- AI Chip Architecturesjacobpeake.com
- Differentiable Programming from Scratchthenumb.at
- Worklog: Optimising GEMM on NVIDIA H100 for cuBLAS-like Performance (WIP) – Hamza's Bloghamzaelshafie.bearblog.dev
- Transformers Inference Optimization Toolset | AstraBlogastralord.github.io