Pattern-Based Optimization (...)
summary
Describes extending high-level functional primitives to express dense linear algebra on multidimensional arrays and presents rewrite rules that transform those expressions to improve data locality for better performance on modern hardware, including GPUs. Focuses on using automatic tools to recognize and optimize parts of expression trees for dense arithmetic common in scientific simulations and machine learning.
AI-written summary · about
chapters (11)
- 0:00Start
- 1:21Hardware hierarchies
- 2:07Memory hierarchies
- 2:34Specific example: linear algebra
- 4:45Naperian Functors
- 6:25Multidimensional tensors
- 8:07Higher order function primitives
- 12:286 Rearrangements of the matrix-vector multiplication at 1 level of subdivision
- 12:56Rearrangements of the matrix-matrix multiplication
- 14:02What have we gained?
- 16:46What next?
related talks
01h 37mAn Overview of Program Optimization Techniques
02h 50mFunctional Array Funhouse Intensive - Part 3 of 5
28mCommunication Avoiding Algorithms for Linear Algebra and Beyond
44mFunctional Array Funhouse Intensive - Part 5 of 5
01h 04mDesign for Performance
58mFunctional Array Funhouse Intensive - Part 2 of 5
01h 06mAutomatic Task-based Code Generation for High Performance DSEL
43mDotty Linker: Precise Types Bring Performance
