The Audacity of Chapel: Scalable Parallel Programming Done Right
summary
Chapel is a general-purpose parallel language that maps a single program across serial, multi-core and distributed runs by swapping domain maps; it exposes first-class for all and coforall constructs, 14-person team development, and compiles to C/C++ toolchains and MPI backends. Benchmarks put Chapel near C/C++ for speed on several problems and show it out-scaling MPI on a random-access test. It’s open-source, ships two releases per year, and registers about 3,000 downloads annually.
AI-written summary · about
chapters (29)
- 0:00Intro
- 0:35Fair Warning Statement
- 4:03Cray Market Segments
- 4:24I don't really care about HPC programming... CRAY
- 7:26What does Productivity mean to you?
- 9:31"The Audacity of Chapel"?
- 12:56Scalable Parallel Programming Concerns
- 16:07STREAM Triad: Chapel
- 18:53HPC's Status Quo: SPMD Programming
- 20:42SPMD by Example (in code)
- 25:54Chapel's Goal
- 26:11The Challenge
- 27:14Chapel is Portable
- 28:07Chapel is Open-Source
- 29:33Chapel Community R&D Efforts
- 30:22Chapel language feature areas
- 30:54Base Language Features, by example
- 33:40Task Parallelism and Locality, by example
- 35:34Parallelism and Locality: Distinct in Chapel
- 36:15Higher-Level Features
- 37:35Distributed Data Parallelism, by example
- 38:13Domain Maps
- 38:39Chapel's Domain Map Philosophy
- 39:43Chapel's Multiresolution Philosophy
- 40:04Two Other Multiresolution Features
- 41:54Computer Language Benchmarks Game CG CRAY
- 43:49CLBG: Chapel vs. 9 key languages
- 44:55RA Performance: Chapel vs. MPI
- 47:18Suggested Reading (short attention spans)
related talks
43mIntroducing Chapel: A Programming Language for Productive Parallel Computing...
01h 13mTalk by I-Ting Angelina Lee (Washington University in St. Louis)
52mClangd: architecture of a scalable C++ language server
57mHigh-Performance Logic Programming on Servers, Clusters, and GPUs
35mA parallel programming language extension for Java
37mScale By The Bay 2018 Unconference: Greg Pfeil
01h 00mBeating Hand Tuned Assembly in Compiled Languages
01h 03mCLANG + C2 - Engineering/Futures/Measurements
