Okay I know this might be spicy but are there efforts to bring #Rust to #HPC ? I wonder if it can be linked to and run with MPI parallelism and furthermore if the GPU vendors are thinking about single-source support for it

@danibanez There are MPI bindings: https://github.com/rsmpi/rsmpi

@jedbrown might have something to say about it since it looks like he's working on it.

GitHub - rsmpi/rsmpi: MPI bindings for Rust

MPI bindings for Rust. Contribute to rsmpi/rsmpi development by creating an account on GitHub.

GitHub
@danibanez @jedbrown also how is this spicy and not just obviously exciting
@tgamblin @danibanez @jedbrown Unfortunately discussing Rust can be quite polarizing in some circles. Bringing it up often risks a flame war.

@jbowen @tgamblin @danibanez @jedbrown

mostly amongst C programmers who refuse to imagine something better.

@jbowen @danibanez @jedbrown next they’ll be demanding content warnings for rust
@jbowen @tgamblin @jedbrown yea, that’s why the original post was suspected spicy, but I think an honest inquiry makes sense given its success in other C++ dominated areas. Right now it looks like GPU support is the weakest point?
@tgamblin @danibanez Indeed! We also have #libCEED and (partial) #PETSc bindings. @TimoBetcke is also working on Rust for scientific computing/linear algebra. And you might be interested in conversations at https://rust-scicomp.zulipchat.com/
Rust-SciComp

Scientific Computing ecosystem for Rust

Zulip

So @jedbrown and @TimoBetcke, would either (or potentially both) of you be up for going on an episode of @vsoch's podcast to talk about Rust in HPC?

(Hopefully I'm not overstepping my bounds here; I'm just excited :)

CC @tgamblin @danibanez @mlxd @hattom

@jbowen @jedbrown @vsoch @tgamblin @danibanez @mlxd @hattom Thanks. That’s awesome. But may I suggest Jed and Sarah for the podcast? Jed and I have a joint project, so need not more than one of us. Also Jed has a bit more Rust experience. Sarah is doing amazing work on the dense linear algebra side that would be great to be advertised.