@mppf.bsky.social
220 followers 72 following 78 posts
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.
Posts Media Videos Starter Packs
Pinned
mppf.bsky.social
If you haven’t see the 7 Questions series interviewing users of #ChapelLang, now is a great time to check it out!

The latest post describes how Chapel enabled the rapid development of an interactive data analysis tool that runs on #HPC hardware.

Link to series:

chapel-lang.org/blog/series/...
Reposted
chapellanguage.bsky.social
Chapel 2.5 adds a fast new distributed sort implementation to the standard library! It out-scales other distributed Chapel sorts. To use it, pass a Block-distributed array to the standard sort() procedure.

See the Chapel 2.5 release notes for more information:

chapel-lang.org/blog/posts/a...
Reposted
chapellanguage.bsky.social
Can one programming language be used to program multicore processors, GPU-packed supercomputers, and everything in between? Chapel can! Engin Kayraklioglu will give a public talk about Chapel's portability at Los Alamos National Laboratory on June 18th, 10AM PT!

teams.microsoft.com/l/meetup-joi...
mppf.bsky.social
I made the new scalable sort routine for the Chapel standard library! Now it's possible to easily sort a distributed array just by calling the standard library 'sort'. Outperforms the best distributed Chapel sort to date, and it performs competitively with the KaDiS AMS sort written in MPI.

#HPC
chapellanguage.bsky.social
Chapel 2.5 is being released today! Highlights include a new scalable sort routine, an editions feature for experimental breaking changes, a new aliasing reshape() for arrays, initial support for VSCode debugging, dynamically loaded libraries, and more!

chapel-lang.org/blog/posts/a...
mppf.bsky.social
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.
mppf.bsky.social
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.
mppf.bsky.social
I made a #blog post comparing memory safety across programming languages, with examples! It covers C, C++, Rust, Python, and Chapel. And it discusses memory safety in the context of distributed-memory programming with MPI, Chapel, or OpenSHMEM for #HPC.

chapel-lang.org/blog/posts/m...
Memory Safety in Chapel
A description of how Chapel’s features for memory safety strike a balance between productivity and performance, with comparisons to other languages
chapel-lang.org
mppf.bsky.social
I’m going to be co-hosting this birds of a feather session at JuliaCon!
chapellanguage.bsky.social
Attending JuliaCon this year? Join us at the “Chapel ❤️ Julia” session!

Chapel and Julia have similar goals despite big differences in approach. Join this BoF for a brief overview of Chapel and a discussion where the two communities can learn from each other.

juliacon.org/2025/
JuliaCon 2025
JuliaCon 2025, Pittsburgh
juliacon.org
Reposted
chapellanguage.bsky.social
Chapel 2.4 is now available! This release brings powerful new features, including multi-dimensional array literals, [significantly improved] Python interoperability, and CMake support. Learn more in its release announcement:

chapel-lang.org/blog/posts/a...

#HPC #OpenSource
A screenshot of the "Announcing Chapel 2.4" blog post linked in this post.
Reposted
chapellanguage.bsky.social
How does Chapel stack up against MPI and OpenSHMEM for distributed memory parallel programming? Check out this repo to see implementations and performance measurements of a Least-Significant Digit First Radix Sort in these frameworks.

github.com/mppf/distrib...

#ChapelLang #MPI #OpenSHMEM
GitHub - mppf/distributed-lsb: Comparing Distributed Programming Frameworks with LSD Radix Sort
Comparing Distributed Programming Frameworks with LSD Radix Sort - mppf/distributed-lsb
github.com
mppf.bsky.social
This is about to begin! Recording will be available later.
chapellanguage.bsky.social
How does a parallel programming language like Chapel utilize GPUs? On March 12th at 9AM PT, join Engin Kayraklioglu as he walks through some of the implementation details in a live demo session. #HPC #OpenSource

Check out our community calendar for the meeting link:
chapel-lang.org/community/
Chapel Community
chapel-lang.org
mppf.bsky.social
Tagging @hpsf.bsky.social - we are excited to work together!
Reposted
chapellanguage.bsky.social
The Computer Language Benchmarks Game now has results for Chapel 2.3! These charts show Chapel delivering an attractive mix of performance and clear, concise code when compared to languages like Python, Rust, C and Julia. #HPC

Browse the CLBG at: benchmarksgame-team.pages.debian.net/benchmarksga...
A graph titled "CLBG Summary, Dec 27, 2024", with "Execution Time" on the y-axis and "Compressed Code Size" on the x-axis. Various languages are plotted on this graph. A graph titled "CLBG Summary, Dec 27, 2024", with "Execution Time" on the y-axis and "Compressed Code Size" on the x-axis. Various languages are plotted on this graph.
mppf.bsky.social
I’m very excited about the new Chapel Programming Language website. It’s the little things, right? Have a look if you have not already & I hope you like it.
chapellanguage.bsky.social
We've made some big changes to our website! It shows off the power of Chapel with a modern, smartphone-friendly appearance. Check out all the awesome projects people are using Chapel for today: chapel-lang.org

#ChapelLang #OpenSource #HPC
mppf.bsky.social
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.
mppf.bsky.social
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.
mppf.bsky.social
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.
mppf.bsky.social
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.
mppf.bsky.social
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.
mppf.bsky.social
Abstract (in many small posts):

Chapel is a general-purpose programming language that makes parallel programming far more productive than conventional approaches.
mppf.bsky.social
I’m looking forward to this talk today at NASA discussing Chapel and CFD for aerodynamic simulations. #HPC
chapellanguage.bsky.social
For the first time, the Chapel team at HPE and the CHAMPS team at Polytechnique Montreal will give a joint talk open to the public. Join us on February 20th at 9AM PST in the AMS Seminar Series hosted by NASA Ames Research Center!

Please message @chapellanguage.bsky.social for the meeting link!
mppf.bsky.social
If you haven’t see the 7 Questions series interviewing users of #ChapelLang, now is a great time to check it out!

The latest post describes how Chapel enabled the rapid development of an interactive data analysis tool that runs on #HPC hardware.

Link to series:

chapel-lang.org/blog/series/...