Overview
Syllabus
Intro
Fair Warning Statement
Cray Market Segments
I don't really care about HPC programming... CRAY
What does Productivity mean to you?
"The Audacity of Chapel"?
Scalable Parallel Programming Concerns
STREAM Triad: Chapel
HPC's Status Quo: SPMD Programming
SPMD by Example (in code)
Chapel's Goal
The Challenge
Chapel is Portable
Chapel is Open-Source
Chapel Community R&D Efforts
Chapel language feature areas
Base Language Features, by example
Task Parallelism and Locality, by example
Parallelism and Locality: Distinct in Chapel
Higher-Level Features
Distributed Data Parallelism, by example
Domain Maps
Chapel's Domain Map Philosophy
Chapel's Multiresolution Philosophy
Two Other Multiresolution Features
Computer Language Benchmarks Game CG CRAY
CLBG: Chapel vs. 9 key languages
RA Performance: Chapel vs. MPI
Suggested Reading (short attention spans)
Taught by
ACCU Conference