Chapters
Transcript
Episode notes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Introduction
00:00 • 2min
How to Short Circuit a Sequence
02:02 • 3min
The Most Basic Work
04:58 • 2min
The Importance of Separating Predicates in the API
06:43 • 2min
The Trade-Offs Between Reduce and Scan
09:08 • 2min
How to Reduce Short-Circuiting Algorithms
11:09 • 2min
The Problems With Short-Circuiting in Parallel Computing
12:43 • 3min
The Importance of Parallelism in Engineering
16:05 • 2min
The Importance of Vectorization in Parallel Processing
17:46 • 2min
The Importance of Cash in Machine Sympathy
19:37 • 2min
The Spread of Memory Latency and Cash Latency
21:34 • 2min
C++ 20: The Future of Processing
23:27 • 2min
The Different Types of Scaffolds and Folds
25:26 • 2min
The Shape of a Scan and a Reduction
26:57 • 2min
The Different Sides of the Same Coin
28:40 • 2min
How to Express Scans and Reductions Mathematically
30:34 • 2min
Unfolds: A Generalized Data Structure Transformation
32:53 • 2min
Iota: A Bad Name?
34:41 • 1min
How to Fix a Guinea Pig
36:11 • 2min
How to Define a Linear Traversal
37:54 • 2min
Tristan Ben: The Best Meetup in North America
39:25 • 2min
The Future of Algorithms
41:04 • 2min