Short Program
- Introduction
- Supercomputing Systems
- Computer architecture
- Scientific simulations
- Parallel Programming Models
- Definition
- Features
- Taxonomy
- Supercomputing Systems
- Task-based Parallelism
- Basic concepts
- Features
- Taxonomy
- Exercise: Tasking in OpenMP
- Parallel Objects Model
- Philosophy
- Object Design
- Execution Model
- Charm++ Programming Language
- Introduction
- Exercise: Hello World
- Composability and Modularity
- Migratability
- Object Collections
- Exercise: Stencil computation
- Performance Analysis
- Projections Tool
- Exercise: Finding Performance Bottlenecks
- Advanced Charm++ Programming Language
- Load Balancing
- Strategies and Algorithms
- Exercise: Playing with Load Balancers
- High-level Program Specification
- Structured Dagger
- Exercise: Writing Expressive Programs
- Philosophy