Brad Chamberlain

@bradcray
8 Followers
12 Following
15 Posts
I work in R&D in High Performance Computing, particularly focused on the design and development of the Chapel Parallel Programming Language (@chapelprogramminglanguage)

RE: https://fosstodon.org/@ildikov/116166407248889962

I thoroughly enjoyed my chance to talk with @ildikov about my experiences with programming languages, open-source, and the development of the @chapelprogramminglanguage for the My Open Source Experience podcast. The episode went live this morning on YouTube and other podcast platforms. Hope you enjoy it!

Always likes when a parallel @chapelprogramminglanguage solution to an #adventofcode puzzle fits in a single post.

Here's part 2 of day 1, leaning heavily on Chapel's associative domains and arrays:

use IO, Map;

var dom: domain(int);
var left, right: [dom] int;

try {
while true {
const (l, r) = stdin.readln(int, int);
if !dom.contains(l) then dom += l;
if !dom.contains(r) then dom += r;
left[l] += 1;
right[r] += 1;
}
} catch {}

writeln(+ reduce (dom * left * right));

At #SC24 and interested in software productivity for #HPC? Be sure to swing by the @HPE booth (#2219) to talk with members of our development team about:

* Arkouda: a framework for driving HPC computations interactively from Python and Jupyter notebooks (https://arkouda-www.github.io/)

* Chapel: a language with Python-like clarity, yet that delivers HPC performance and scalability (https://chapel-lang.org/)

Arkouda

If you're at #SC24, be sure to drop by the HPE booth to talk with developers of Arkouda and Chapel, and to see a demo of these productive technologies in action. See you at booth #2219!

#HPC

For those at #SC24 interested in interactively driving HPC systems at scale using Python and Jupyter, be sure to catch Ben McDonald's HPPSS talk at 3:30pm today, "Exploring Data at Scale with Arkouda: A Practical Introduction to Scalable Data Science."

https://sc24.conference-program.com/presentation/?id=ws_hppss102&sess=sess761

Presentation – SC24 Schedule

For those at #SC24 seeking a better way of programming GPUs, be sure to check out Engin Kayraklioglu's WACCPD talk at 2:45pm today, "Productive, Vendor-Neutral GPU Programming Using Chapel"

https://sc24.conference-program.com/presentation/?id=ws_waccpd110&sess=sess760

Presentation – SC24 Schedule

Hey #SC24, ready for a break? Join members of the Chapel team for a beverage or snack at our annual CHUG meet-up at 6:30pm at Der Biergarten. Come chat about Chapel, productive parallel programming, or the best thing you've seen today. See you there!

https://chapel-lang.org/CHUG.html

Chapel: CHUG: Chapel Users Group

At 2pm, Professor Éric Laurendeau will present "A case study for using Chapel within the global aerospace industry" at PAW-ATM, where he is this year's distinguished speaker. Don't miss it at #SC24!

Details: https://sc24.conference-program.com/presentation/?id=misc202&sess=sess734

@polymtl

Presentation – SC24 Schedule

This week at #SC24 there are a bunch of great @chapelprogramminglanguage events to catch. Starting tomorrow (Sunday), there's the distinguished talk and a user experience talk at PAW-ATM, a lightning talk at EduHPC, and our annual CHUG social meet-up. Join us there, #HPC!

Details at: https://chapel-lang.org/events.html

Chapel: Upcoming Events

In the concluding article of his "Navier-Stokes in Chapel" series, Jeremiah Corrado demonstrates how a Chapel program with size and complexity like Python performs and scales competitively with a more complex C++/MPI/OpenMP port.

https://chapel-lang.org/blog/posts/bns4/

Thanks to the @labarba group for creating and maintaining the CFD Python tutorials upon which this series was based! https://lorenabarba.com/blog/cfd-python-12-steps-to-navier-stokes/

#ChapelLang #CFD #NavierStokes #HPC

Navier-Stokes in Chapel — Distributed Cavity-Flow Solver

Writing a distributed and parallel Navier-Stokes solver in Chapel, with an MPI performance comparison