@mppf.bsky.social
My goal: make parallel programming easier for everybody. Compiler developer for the Chapel programming language for productive parallel programming ( https://chapel-lang.org/ ).
Also https://github.com/femto-dev/femto
I work at HPE. He/him. OSS.
Also https://github.com/femto-dev/femto
I work at HPE. He/him. OSS.
Rust has stronger safety than Chapel overall. That is covered in the initial + - table.
Re use-after-free and unsafe blocks, I’ve heard of parallel programmers using ‘unsafe’ everywhere. Maybe they are doing it wrong. Even so, one should not assume that Rust completely removes the issue.
Re use-after-free and unsafe blocks, I’ve heard of parallel programmers using ‘unsafe’ everywhere. Maybe they are doing it wrong. Even so, one should not assume that Rust completely removes the issue.
April 11, 2025 at 5:50 PM
Rust has stronger safety than Chapel overall. That is covered in the initial + - table.
Re use-after-free and unsafe blocks, I’ve heard of parallel programmers using ‘unsafe’ everywhere. Maybe they are doing it wrong. Even so, one should not assume that Rust completely removes the issue.
Re use-after-free and unsafe blocks, I’ve heard of parallel programmers using ‘unsafe’ everywhere. Maybe they are doing it wrong. Even so, one should not assume that Rust completely removes the issue.
I’m the author of the article.
Of course C++ and Rust have very different safety properties. These icons are summary information & the article defines what each means. Rust programmers still deal with unsafe code (possibly in libraries) and still need to be aware of use-after-free being an issue.
Of course C++ and Rust have very different safety properties. These icons are summary information & the article defines what each means. Rust programmers still deal with unsafe code (possibly in libraries) and still need to be aware of use-after-free being an issue.
April 11, 2025 at 1:15 PM
I’m the author of the article.
Of course C++ and Rust have very different safety properties. These icons are summary information & the article defines what each means. Rust programmers still deal with unsafe code (possibly in libraries) and still need to be aware of use-after-free being an issue.
Of course C++ and Rust have very different safety properties. These icons are summary information & the article defines what each means. Rust programmers still deal with unsafe code (possibly in libraries) and still need to be aware of use-after-free being an issue.
Tagging @hpsf.bsky.social - we are excited to work together!
February 27, 2025 at 7:59 PM
Tagging @hpsf.bsky.social - we are excited to work together!
In this talk, speakers will introduce Chapel as a general-purpose, scalable parallel programming language; and demonstrate how it can help with CFD workflows through CHAMPS.
February 20, 2025 at 1:35 PM
In this talk, speakers will introduce Chapel as a general-purpose, scalable parallel programming language; and demonstrate how it can help with CFD workflows through CHAMPS.
CHAMPS’ core is aimed at aerospace application, solving the URANS equations (time and spectral) with several turbulence models with transition and roughness for aero-icing and aeroelastic models, all available within CHAMPS.
February 20, 2025 at 1:35 PM
CHAMPS’ core is aimed at aerospace application, solving the URANS equations (time and spectral) with several turbulence models with transition and roughness for aero-icing and aeroelastic models, all available within CHAMPS.
Apps written in Chapel span various domains, including data analytics, biodiversity detection, hydrology, cosmology. One example, the largest application developed using Chapel, is the CFD solver CHAMPS (Chapel Multi-Physics Software) in the laboratory of Prof. Laurendeau at Polytechnique Montreal.
February 20, 2025 at 1:35 PM
Apps written in Chapel span various domains, including data analytics, biodiversity detection, hydrology, cosmology. One example, the largest application developed using Chapel, is the CFD solver CHAMPS (Chapel Multi-Physics Software) in the laboratory of Prof. Laurendeau at Polytechnique Montreal.
Though Chapel code tends to be concise and readable, the resulting performance can compete with or beat standard high-performance computing (HPC) approaches, such as Fortran/C/C++, OpenMP, MPI, and/or CUDA.
February 20, 2025 at 1:34 PM
Though Chapel code tends to be concise and readable, the resulting performance can compete with or beat standard high-performance computing (HPC) approaches, such as Fortran/C/C++, OpenMP, MPI, and/or CUDA.
Chapel promotes scalable parallelism, permitting code to be developed using a laptop’s multi-core processor, and then recompiled to run across the nodes and cores of a commodity cluster, cloud instance, or massive-scale supercomputer.
February 20, 2025 at 1:34 PM
Chapel promotes scalable parallelism, permitting code to be developed using a laptop’s multi-core processor, and then recompiled to run across the nodes and cores of a commodity cluster, cloud instance, or massive-scale supercomputer.
Abstract (in many small posts):
Chapel is a general-purpose programming language that makes parallel programming far more productive than conventional approaches.
Chapel is a general-purpose programming language that makes parallel programming far more productive than conventional approaches.
February 20, 2025 at 1:34 PM
Abstract (in many small posts):
Chapel is a general-purpose programming language that makes parallel programming far more productive than conventional approaches.
Chapel is a general-purpose programming language that makes parallel programming far more productive than conventional approaches.
Here is the link: www.nas.nasa.gov/pubs/ams/202...
High-Performance, Productive Programming using Chapel with Examples from the CFD Solver CHAMPS
Presentation abstract, video, and materials part of the AMS seminar series hosted by NAS's Computational Aerosciences Branch.
www.nas.nasa.gov
February 20, 2025 at 1:27 PM
Here is the link: www.nas.nasa.gov/pubs/ams/202...