banner
mppf.bsky.social
@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.
Pinned
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
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...
June 24, 2025 at 5:33 PM
Reposted
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...
June 17, 2025 at 6:43 PM
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
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...
June 13, 2025 at 1:14 PM
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
April 10, 2025 at 9:29 PM
I’m going to be co-hosting this birds of a feather session at JuliaCon!
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
April 10, 2025 at 9:28 PM
Reposted
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
March 20, 2025 at 11:21 PM
#HPC does it radix sort? I’ve been exploring the productivity and performance of a few distributed memory parallel programming frameworks, check it out at github.com/mppf/distrib... .
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
March 14, 2025 at 5:31 PM
Reposted
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
March 13, 2025 at 6:57 PM
This is about to begin! Recording will be available later.
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
March 12, 2025 at 3:59 PM
Reposted
What is the fastest and easiest to write parallel, distributed radix sort? @mppf.bsky.social has implemented it Chapel, MPI, and OpenSHMEM, github.com/mppf/distrib.... Do you know of other versions or ideas for improving the existing ones? #HPC @chapellanguage.bsky.social @sunitachandra.bsky.social
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
February 28, 2025 at 8:24 PM
Reposted
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...
February 24, 2025 at 5:50 PM
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.
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
February 24, 2025 at 5:06 PM
I’m looking forward to this talk today at NASA discussing Chapel and CFD for aerodynamic simulations. #HPC
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!
February 20, 2025 at 1:26 PM
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/...
February 14, 2025 at 3:35 PM
Reposted
Learn about Chapel’s use in cybersecurity by enabling interactive data analysis at HPC scales in our latest “7 Questions for Chapel Users” interview with Bill Reus, one of the original co-developers of Arkouda.

chapel-lang.org/blog/posts/7...
7 Questions for Bill Reus: Interactive Supercomputing with Chapel for Cybersecurity
An interview with Bill Reus about the creation of Arkouda, a Python library supporting interactive data analysis on HPC systems
chapel-lang.org
February 13, 2025 at 7:43 PM
I ❤️ radix sort
Radix sort in C (one of my faves because of the quartal chords!)
February 11, 2025 at 11:36 PM
How far does the desire for absurd performance go? I would say, fully absurd performance is only achievable if the program is parallel. Parallel code certainly has additional concerns. Do those represent too much of a cost? 🧵 (1/4)
In fact, I think we do have glimpses of this world in tools like uv, bun, Zed. At least for me, the difference is so noticeable that I’m happy to accept a worse experience in most other areas provided the perf is sufficiently absurd.
January 11, 2025 at 2:36 PM
Reposted
A number of us on the Chapel project have been enjoying our interactions on BlueSky these past few months, so we have kicked off a new @chapellanguage.bsky.social account to reflect that. Follow the project there, and thanks to all who make BlueSky a great forum for #HPC conversations!
January 7, 2025 at 11:44 PM
I recently learned that Dask has some UCX support. Anybody have experience with this? Would love to hear about it!
January 10, 2025 at 12:56 AM
A mind is a terrible thing to baste
December 23, 2024 at 4:24 AM
I didn’t know this was possible but the other day I broke a cast iron griddle. Normally it covers two burners on our induction cooktop.

I was was cooking something with just one burner on and I turned it up to 11. Turned around to do something, and then there was a loud bang. A big crack appeared!
December 18, 2024 at 5:30 PM
Reposted
We’d like to thank everyone who engaged with our team at #SC24, whether at the HPE booth, one of our talks, or chatting with us in the halls about Arkouda and Chapel. Please reach out about any follow-ups, and we look forward to SC25!

chapel-lang.org/community.html
November 22, 2024 at 6:22 PM