Is Ada used for HPC computing?

I’ve been using Ada for scientific computing since some years ago, as I find it a really good language for that purpose. Having support for matrix operations in its standard library makes it really easy to develop that type of programs, as it reduces the need of managing third party dependencies (needing to use something like Conan and cmake for small optimization programs introduces way more overhead, so Ada feels like a better replacement for MATLAB). Additionally, Gnat library for managing variable units is quite nice for avoiding common mistakes that happen in scientific programs.

In my experience, using a typed language helps managing better memory consumption in those types of programs and Ada has a better performance than python. For that reason, I was quite surprised when I couldn’t find almost any project using it for that purpose (I was trying to find how to properly design an Ada program for that kind of applications, but Google kept suggesting me to use python and Jupiter notebooks hehehe).

Do you know if there’s any research programming their algorithms in Ada for running them in an HPC cluster? (The distributed annex and map reduce algorithm in Ada 202x seems a good starting point for that use, but I was trying to find how other projects use it)

1 Like

At least one guy (or team) did it. Search for “ada astrophysics stift” on the Web…

1 Like

Thanks, I’m going to check it

I got an email about the Ada developer workshop next week, the person who sent it seems to work at Barcelona Supercomputing Center where she’s using Ada and OpenMP.

That’s interesting.I didn’t know that they were using it. Will that workshop be public?

No, go see the announcements and register for online.

2 Likes

AFAIK, Ada is used in some HPC stuff, and it has official support for interfacing with Fortran for a reason. However, during the Ada Developers Workshop, there will be no showcase of OpenMP. Though the people in the Barcelona Supercomputing Centre (BSC) do focus a lot in HPC and some are involved with Ada :slight_smile: