Tagged "How-To"
-
Navier-Stokes in Chapel — Distributed Cavity-Flow Solver
Posted on November 14, 2024
Writing a distributed and parallel Navier-Stokes solver in Chapel, with an MPI performance comparison
-
Navier-Stokes in Chapel — Distributed Poisson Solver
Posted on October 28, 2024
Introduction to Chapel’s distributed programming concepts used in Navier-Stokes Simulation
-
Distributed Tuning in Chapel with a Hyperparameter Optimization Example
Posted on October 8, 2024
This post shows how to write a distributed tuning program in Chapel
-
Measure the Performance of your Gaming GPU with Chapel
Posted on August 27, 2024
This post demonstrates using the Windows Subsystem for Linux to run Chapel code on a GPU from NVIDIA
-
Navier-Stokes in Chapel — 2D Simulations and Performance
Posted on July 9, 2024
An exploration of Chapel’s scientific computing capabilities using the CFD Python Tutorial and a C++/OpenMP performance comparison
-
Chapel's High-Level Support for CPU-GPU Data Transfers and Multi-GPU Programming
Posted on April 25, 2024
This post covers how Chapel’s arrays, parallelism, and locality features enable moving data between CPUs and GPUs.
-
Navier-Stokes in Chapel — Introduction
Posted on April 10, 2024
A starting point for applying Chapel to scientific computing problems using the CFD Python tutorial.
-
Introduction to GPU Programming in Chapel
Posted on January 10, 2024
This post gives a beginner’s introduction to Chapel’s GPU programming features
-
NetCDF in Chapel, Part 2: Reading a Dataset in Parallel
Posted on May 3, 2023
Exploring distributed file IO in Chapel using distributed domains, arrays, and hyperslabs while handling unknown dataset shapes
-
NetCDF in Chapel, Part 1: Interfacing with the C Library
Posted on April 26, 2023
An introduction to C interoperability in Chapel using the NetCDF library
-
Advent of Code 2022, Day 12: On the Summit
Posted on December 19, 2022
A solution to day twelve of AoC 2022, covering atomic variables and recursive task parallelism
-
Advent of Code 2022, Day 11: Monkeying Around
Posted on December 17, 2022
A parallel solution to day eleven of AoC 2022, using Chapel’s task parallel features.
-
Advent of Code 2022, Day 10: Scan Lines
Posted on December 14, 2022
A solution to day ten of AoC 2022, introducing
scan
expressions. -
Advent of Code 2022, Day 9: Elvish String Theory
Posted on December 9, 2022
A solution to day nine of AoC 2022, covering select-statements, arrays, and math functions
-
Advent of Code 2022, Day 8: Hiding Treehouses
Posted on December 8, 2022
A solution to day eight of AoC 2022, introducing domains and multidimensional arrays.
-
Advent of Code 2022, Day 7: Traversing Directories
Posted on December 7, 2022
A solution to day seven of AoC 2022, introducing classes and memory management.
-
Advent of Code 2022, Day 6: Packet Detection
Posted on December 6, 2022
A parallel solution to day six of AoC 2022, introducing configs, parallel loop expressions, range translation, and named, unbounded, and counted ranges.
-
Advent of Code 2022, Day 5: Stacking Crates
Posted on December 5, 2022
A solution to day five of AoC 2022 featuring arrays, lists, strided ranges, zippered iteration, unbounded ranges, and references.
-
Advent of Code 2022, Day 4: Finding Overlaps in Cleanup Ranges
Posted on December 4, 2022
A couple of succinct solutions to day four of AoC 2022. Learn about formatted IO, ranges, and parallel reductions in Chapel as well as some general problem-solving approaches.
-
Advent of Code 2022, Day 3: Rucksack Comparisons
Posted on December 3, 2022
A parallel solution to day three of AoC 2022, introducing ranges,
bytes
, forall-loops, and sets -
Advent of Code 2022, Day 2: Rochambeau
Posted on December 2, 2022
A parallel solution to day two of AoC 2022, introducing enums, procedures, iterators, arrays, and promotion
-
Advent of Code 2022, Day 1: Counting Calories
Posted on December 1, 2022
A simple solution to day one of AoC 2022, introducing basic Chapel concepts