6 ms·
speaking of hard, the DOE actually funds a project that has been around for 20+ years now (ROSE) that involves (among other things) doing static analysis on and
by sam0x17 2y ago
speaking of hard, the DOE actually funds a project that has been around for 20+ years now (ROSE) that involves (among other things) doing static analysis on and automatically translating between C/C++/Cuda and even high level languages like Python as well as HPC variants of C/C++. They have a combined AST that supports all of those languages with the same set of node types essentially. Quite cool. I got to work on it when I was an intern at Livermore, summer of 2014.
and it's open source as well! http://rosecompiler.org/ROSE_HTML_Reference/index.html http://rosecompiler.org/ROSE_HTML_Reference/index.html
- andrewflnr 2y ago> a combined AST that supports all of those languages with the same set of node types essentially. I can't believe that works at all. I'll take a look for sure.
- sam0x17 2y agoMost of what they use it for is static analysis, but the funding comes from its ability to translate old simulation code to HPC-ready code. I think they even support fortran IIRC
- seren 2y agoI have already seen legacy projects that were designed using Rational Rose, but for some reason I thought it was only a commercial name, not an actual system. Thanks, I learned something today !
- andrewflnr 2y agoYour first instinct was more correct, that's definitely a different thing. :) https://en.wikipedia.org/wiki/IBM_Rational_Rose https://en.wikipedia.org/wiki/IBM_Rational_Rose