Skip to main content
Introduction to parallel programming in Chapel Alpha This lesson is in the alpha phase, which means that it has been taught once and lesson authors are iterating on feedback.

    Introduction to parallel programming in Chapel
    Introduction to High-Performance Computing in Chapel
    • Introduction to High-Performance Computing in Chapel
    • Key Points
    • Glossary
    • Learner Profiles
      • Reference
    Search the All In One page
    Introduction to High-Performance Computing in Chapel
    %
  • Instructor View

    Summary and Setup
    1. Introduction to Chapel
    2. Basic syntax and variables
    3. Ranges and arrays
    4. Conditional statements
    5. Getting started with loops
    6. Procedures
    7. Using command-line arguments
    8. Measuring code performance
    9. Intro to parallel computing
    10. Fire-and-forget tasks
    11. Synchronising tasks
    12. Task parallelism with Chapel
    13. Running code on multiple machines
    14. Domains and data parallelism

    • Key Points
    • Glossary
    • Learner Profiles
    • Reference

    See all in one page

    Introduction to Chapel


    Basic syntax and variables


    Ranges and arrays


    Conditional statements


    Getting started with loops


    Procedures


    Using command-line arguments


    Measuring code performance


    Intro to parallel computing


    Fire-and-forget tasks


    Synchronising tasks


    Task parallelism with Chapel


    Running code on multiple machinesIntro to multi-locale code


    Domains and data parallelismDomains and single-locale data parallelismI/O



    This lesson is subject to the Code of Conduct

    Edit on GitHub | Contributing | Source

    Cite | Contact | About

    Materials licensed under CC-BY 4.0 by the authors

    Template licensed under CC-BY 4.0 by The Carpentries

    Built with sandpaper (0.16.10), pegboard (0.7.7), and varnish (1.0.5)


    Back To Top