Brad Chamberlain
@bradcray.bsky.social
210 followers 150 following 55 posts
Avid proponent of making HPC users more productive while making parallel computing more accessible to everyone. Founding member and technical lead of the Chapel Programming Language project (https://chapel-lang.org). Distinguished Technologist at HPE.
Posts Media Videos Starter Packs
bradcray.bsky.social
Tomorrow is the fourth and final day of ChapelCon '25! Join us for this free, online virtual event to catch my annual "State of the Project" talk, an invited talk by Todd Gamblin (@tgamblin.bsky.social), and much, much more.

Register and browse the agenda at: chapel-lang.org/chapelcon25/
bradcray.bsky.social
The phrase "Summer of Programming Languages" is one that's music to my ears. Thanks to HiRSE for sponsoring this video series and for including Chapel as part of it!
chapellanguage.bsky.social
Want an intro to the Chapel programming language and why you might choose it over other languages? Check out the latest video in the HiRSE "Summer of Programming Languages" series, also featuring Rust, Julia, Python, C++, Fortran, and R:

www.youtube.com/watch?v=Au6d...
Chapel - HiRSE Summer of Programming Languages
YouTube video by HiRSE
www.youtube.com
bradcray.bsky.social
It's been a busy quarter for Chapel, and you can read all about it in our latest newsletter which came out this week!
A screenshot of the top part of the Summer 2025 edition of the Chapel newsletter.
bradcray.bsky.social
I'm really happy about this new installment of our interview series with Chapel users, but more than that, I'm proud of the great accomplishments that users like Tiago and Guillaume are achieving with our language!
chapellanguage.bsky.social
Read about how Chapel supports massive combinatorial optimization problems in the latest installment of our “7 Questions for Chapel Users” series where we talk to Tiago Carneiro and Guillaume Helbecque about their work with ChOp.

Check it out at: chapel-lang.org/blog/posts/7...
bradcray.bsky.social
Congratulations to the Spack team on reaching this significant milestone!
spackpm.bsky.social
💥Spack v1.0 is out!💥

This is a huge milestone. We reworked the core to add compiler dependencies, and we're introducing a stable package API.

🚀1.0 also adds concurrent builds, better includes, and much more -- read it all in the release notes!

github.com/spack/spack/...
github.com
bradcray.bsky.social
Are GitHub stars something of a silly metric?
In my opinion, "yes."

Would I like you to star our project anyway?
Also "yes". :)
chapellanguage.bsky.social
We recently received our 1,900th star on GitHub! Thanks to all who’ve shown their support for the Chapel programming language in this way and for helping to grow awareness of our open-source community.

Haven’t starred us yet? Help us reach 2k at: github.com/chapel-lang/...
bradcray.bsky.social
Engin's a great speaker, so you won't want to miss his virtual talk for Los Alamos tomorrow, particularly if you are interested in parallel programming of CPUs, GPUs, and/or supercomputers!
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...
Reposted by Brad Chamberlain
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...
bradcray.bsky.social
On top of hundreds of other formulas, this release of E4S adds Chapel's GPU support to the mix. Thanks to the E4S project for this addition!
bradcray.bsky.social
The second article in my archival "10 myths about scalable parallel programming languages (redux)" blog series, with current commentary, 13 years later, is now available.

Trigger warnings: multiple mentions of HPF

#HPC
chapellanguage.bsky.social
In this month’s edition of “10 Myths About Scalable Parallel Programming Languages (redux)“, @bradcray.bsky.social takes on the myth that new parallel programming languages can’t succeed because so many previous ones have failed.

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

#HPC #OpenSource
bradcray.bsky.social
We're now one week out from IPDPS and this keynote!
chapellanguage.bsky.social
On June 3rd at the 30th HIPS workshop at IPDPS, @bradcray.bsky.social will be presenting the keynote, entitled "Reflections on 30 years of HPC programming: So many hardware advances, so little adoption of new languages." If you're there, be sure to catch it!

hips2025.github.io#keynote
bradcray.bsky.social
It's been a very busy quarter for the Chapel community, and Engin has done a great job of capturing the highlights in our latest newsletter. Read on to see what we've been up to!
chapellanguage.bsky.social
Chapel’s May newsletter is out now! Check it out for news about many recent and upcoming talks, new public project meetings, as well as Chapel events at JuliaCon, ISC, and HPE Discover!

chapel.discourse.group/t/chapel-new...
bradcray.bsky.social
Look carefully and you can see @mppf.bsky.social and Shreyas Khandekar sporting their Chapel Programming Language keychains. :)
hpsf.bsky.social
We had a great time at HPSF Conference last week 💥
What were your highlights? #HPSFCon
bradcray.bsky.social
I'm excited to have the opportunity to give this virtual talk hosted by KAUST tomorrow morning. If you're interested in learning a bit about Chapel, please feel encouraged to register and attend!
chapellanguage.bsky.social
Interested in learning more about Chapel? Check out this talk on May 13th, 9am ET/4pm KSA hosted by KAUST. @bradcray.bsky.social will give the talk “Chapel: Accessible Parallel Programming from the Desktop to the Supercomputer”. To attend virtually, register at:

docs.google.com/forms/d/e/1F...
Chapel by Brad Chamberlain (HPE) Tue. May 13th at 4pm KSA, 9am ET; 3pm Europe
Registration Form
docs.google.com
bradcray.bsky.social
I'm excited to be giving this keynote at HIPS / IPDPS 2025, using the workshop's 30th anniversary as an opportunity to reflect on the past 30 years of #HPC programming language design and adoption. Hope to see many of you there!
chapellanguage.bsky.social
On June 3rd at the 30th HIPS workshop at IPDPS, @bradcray.bsky.social will be presenting the keynote, entitled "Reflections on 30 years of HPC programming: So many hardware advances, so little adoption of new languages." If you're there, be sure to catch it!

hips2025.github.io#keynote
bradcray.bsky.social
For those at #CUG2025 this week, be sure to catch @michelle-strout.bsky.social's talk tomorrow about our team's collaboration with @cworthy.bsky.social in support of climate research.
chapellanguage.bsky.social
At #CUG2025 on Tuesday May 6, see how @cworthy.bsky.social is experimenting with distributed parallel simulation of ocean-based carbon dioxide removal w/ Chapel and trusted Fortran libraries.

ssl.linklings.net/conferences/...

Read more about Chapel-Fortran interop: chapel-lang.org/blog/posts/f...
bradcray.bsky.social
Though I wasn't able to attend, I'm very excited for HPSFCon to be happening in Chicago this week. Michael and Shreyas will be representing our project on-site, so seek them out to talk Chapel, HPC programming, and open-source. They'll also be presenting a short project overview tomorrow (Monday).
hpsf.bsky.social
We're looking forward to HPSFCon next week with more than 130 speakers on the most pressing high performance software topics 🔥 Featured panels include:
👥 Status and Trends in the HPC Landscape
👥 Processor Trends and What They Mean for Software
Join us in Chicago to be part of the conversation!
bradcray.bsky.social
In June, I will be giving a talk at HIPS 2025 reflecting on the past 30 years of programming languages in #HPC.

I have an outline and my own opinions as to why new languages have not been adopted, but want to hear yours as well: Why would you say the HPC community has not adopted new languages?
bradcray.bsky.social
I was really proud of this "[10] Myths of Scalable Parallel Programming Languages" series when I wrote it for IEEE TCSC in 2012. I'm somewhat terrified to go back and re-read my writing now, but in honor of its 13th anniversary, we're doing just that, re-publishing and reflecting on the series.
chapellanguage.bsky.social
In 2012, @bradcray.bsky.social put a stake in the ground for Chapel, publishing the series “Myths of Scalable Parallel Programming Languages” on the IEEE TCSC blog. Today, we are republishing and revisiting the series on the Chapel blog. See how it holds up!

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

#HPC
A screenshot of the blog post "10 myths about scalable parallel programming languages (Redux), Part 1: Productivity and Performance"
bradcray.bsky.social
Given the recent focus on software safety, I really enjoyed this article by @mppf.bsky.social exploring how Chapel, despite not being as safety-driven as Rust, comes quite close for the errors he studied, while also arguably having a better story in terms of programmability and #HPC parallelism.
chapellanguage.bsky.social
Check out Michael Ferguson's new article in the Chapel Blog to learn about how Chapel's design gives it good memory safety properties. The article shows how C, C++, Rust, Python, OpenSHMEM, MPI, and Chapel respond to common programming errors.

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

#ChapelLang
A table of possible memory errors, with columns for C, C++, Rust, Python, and Chapel.
bradcray.bsky.social
On one hand, the support we've just added for multidimensional array literals in Chapel is not a big deal compared to its core features for distributed scalable parallelism. On the other hand, it's a feature that users have understandably requested for years, so it's great to have landed it in 2.4!
chapellanguage.bsky.social
Chapel's first community-designed language feature has been released! Check out the latest Chapel blog to learn more about multidimensional array literals in Chapel 2.4 and how its design was shaped by community input.

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

#HPC #OpenSource
A screenshot of a two-dimensional array literal stored into a Chapel variable `Arr3by3`.
bradcray.bsky.social
Continues to be excited by the community-building activities HPSF is undertaking to advance HPC software!
hpsf.bsky.social
Check out our new HPSF-Community YouTube channel 🎬
🚀 Read the blog: hpsf.io/blog/2025/hp...
▶️ Subscribe: www.youtube.com/@HPSF-commun...
bradcray.bsky.social
I'm particularly proud of this release. Not because it contains crazy new massively groundbreaking changes, but instead the opposite: Because it feels like the highlights shore up the technology and fill in gaps that users have asked us to focus on.

(That said, the Python interop is very cool!)
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.
bradcray.bsky.social
Nice to see LBNL increasing their participation in HPSF!
hpsf.bsky.social
Welcome to the High Performance Software Foundation, Berkeley Lab‬ @berkeleylab.lbl.gov 👋
🙌 Great to have you as an institutional member of HPSF! 🎉
cs.lbl.gov
🌟Exciting News!🌟 @berkeleylab.lbl.gov is now an institutional member of the High Performance Software Foundation! This membership advances high-performance #software stacks across industry, academia, and government, meeting the demand for portable and scalable solutions in #HPC + #AI bit.ly/HPSFlbnl
bradcray.bsky.social
What must I do to make you remove that little green dot, Element? I've scrolled through all 41 replies in the thread… I've clicked on most of them… What... Must... I... DO?!?