@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.

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 Programming Language@chapellanguage.bsky.social · last yr.

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...

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

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

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

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)

Sam Rose@samwho.dev · 2y ago

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.

I recently learned that Dask has some UCX support. Anybody have experience with this? Would love to hear about it!

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!

#SC24 come by the HPE booth to see some of El Capitan & then wander to the other side of the booth to learn about programmability: I’ll demo Arkouda and Chapel!

Model of El Capitan, the #1 supercomputer on the top 500.A blade from from El Capitan