Chapel Documentation

Compiling and Running Chapel

  • Quickstart Instructions
  • Using Chapel
  • Platform-Specific Notes
  • Technical Notes
  • Tools
  • Docs for Contributors

Writing Chapel Programs

  • Quick Reference
  • Hello World Variants
  • Primers
    • Language Basics
      • Variables
      • Loops
      • Procedures
      • Classes
      • Records
      • Special Methods on Classes and Records
      • Generic Classes and Records
      • Tuples
      • Variadic Arguments (var args)
      • Modules
      • Nothing Variables
      • Error Handling
    • Iterators
      • Iterators
      • Parallel Iterators
    • Task Parallelism
      • Task Parallelism
      • Syncs
      • Atomics
    • Locality
      • Locales
    • Data Parallelism
      • Ranges
      • Domains
      • Arrays
      • Slices
      • Distributions
      • Forall Loops
      • Sparse Domains and Arrays
      • Associative Domains and Arrays
      • Reductions
      • Replicated Distribution
    • Interoperability
      • Chapel<->C interoperability
    • Library Utilities
      • File I/O
      • List
      • Timers
    • Numerical Libraries
      • LinearAlgebra
      • LAPACK
      • FFTW
      • Random
    • Tools
      • chpldoc
    • Language Overview
      • Learn Chapel in Y Minutes
  • Language Specification
  • Standard Modules
  • Package Modules
  • Standard Layouts and Distributions
  • Mason Packages
  • Chapel Users Guide (WIP)

Language History

  • Chapel Evolution
  • Documentation Archives

Indexes

  • Chapel Module Index
  • Complete Docs Index
Chapel Documentation
  • Primers
  • View page source

Primers¶

Language Basics¶

  • Variables
  • Loops
  • Procedures
  • Classes
  • Records
  • Special Methods on Classes and Records
  • Generic Classes and Records
  • Tuples
  • Variadic Arguments (var args)
  • Modules
  • Nothing Variables
  • Error Handling

Iterators¶

  • Iterators
  • Parallel Iterators

Task Parallelism¶

  • Task Parallelism
  • Syncs
  • Atomics

Locality¶

  • Locales

Data Parallelism¶

  • Ranges
  • Domains
  • Arrays
  • Slices
  • Distributions
  • Forall Loops
  • Sparse Domains and Arrays
  • Associative Domains and Arrays
  • Reductions
  • Replicated Distribution

Interoperability¶

  • Chapel<->C interoperability

Library Utilities¶

  • File I/O
  • List
  • Timers

Numerical Libraries¶

  • LinearAlgebra
  • LAPACK
  • FFTW
  • Random

Tools¶

  • chpldoc

Language Overview¶

  • Learn Chapel in Y Minutes
Previous Next

© Copyright 2025, Hewlett Packard Enterprise Development LP.