The Audacity of Chapel - Scalable Parallel Programming Done Right
Offered By: ACCU Conference via YouTube
Course Description
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
Related Courses
Khronos Sycl Language Framework for C++ Accelerators - Take Advantage of All the MIPSACCU Conference via YouTube Space Invaders - The C++20 Spaceship Operator is Upon Us
ACCU Conference via YouTube Grinding, Farming, and Alliances - Become a Better Programmer by Using Words and Ideas From Casual Gaming
ACCU Conference via YouTube Designing for C++ Concurrency Using Message Passing
ACCU Conference via YouTube Productivity in C++ Game Development - Inside the Mind of an AAA Game Developer
ACCU Conference via YouTube