Full workshop
summary
Workshop opens with practical results: a dependent-type array system uses lift_nuts and dependent pairs to express CSR and other sparse layouts, generates OpenCL and matches or beats cuSPARSE (typical speedups ~1.2–1.5×, variable by density). GHC profiling on NUMA uses numaprof+malt to show spark threads allocate locally but the unpinned main thread floods one region, creating a hot column; GC shows static objects lack locality. Automatic-differentiation sessions show jvp/vjp decompose poorly over scans and that array indexing dualizes into a permute/scatter (write-conflicts sum), with an Accelerate prototype working but hitting memory/checkpointing limits.
AI-written summary · about
chapters (39)
- 0:00Start
- 6:39Background
- 9:08Community Update
- 9:41Future of Fhpnc
- 10:22Submissions
- 11:43Presentations
- 14:11Generating High Performance Codes for Irregular Data Structures Using Dependent Types
- 15:54Type of a Regular Array
- 17:24The Sparse Matrix Vector Multiplication
- 19:36Position Dependent Arrays
- 20:35Csr Matrices
- 27:30What Is a Dependent Pair
- 28:50Construct a Dependent Pair
- 36:49Does the Compiler Rely on or Take Advantage of Types during Optimization or Are Types Only Used for Verification
- 42:32Final Questions
- 48:43Screen Sharing
- 52:37Profiling Numa
- 56:23Memory Management in Parallel Haskell
- 57:17Haskell Execution Context
- 59:12Benchmarks
- 59:38Rsa Encryption Algorithm
- 1:06:48Analyzing the Data
- 1:13:06Ghc Garbage Collection
- 1:15:59Locality of the Objects Touched by the Garbage Collection Threads
- 1:19:03Allocation Locality
- 1:19:42Thread Locality
- 1:25:05Does Haskell Need Its Own Metric for Comparing Numer Loads
- 1:35:24Low Carbon Computing
- 1:37:24Emissions Gap
- 1:54:40Homogeneous Nesting
- 1:59:33Arrays of Known Shape
- 2:00:33Width Loop
- 2:09:08Index Vector Elimination
- 2:13:31Loop Scalarization
- 2:16:31Multi-Threaded Execution
- 2:17:31Multi-Thread Back End
- 2:21:55Memory Management
- 2:25:05Relatively Free Variables
- 2:26:01Bimodal Reference Counting
related talks
23mA Haskell Auto-Parallelizer for Distributed Computing
45mAPLicative Programming with Naperian Functors
36mWorking Hard to Keep Things Lazy
02h 38mLazy Evaluation
36mConcrete Functional Programming
01h 08mUnconference
51mStretching the Glasgow Haskell Compiler: Nourishing GHC with Domain-Driven De...
21mEfficient Parallel Functional Programming with Effects
