|
Supercompilers, LLC
Imagine a magic "Java program rewriting" box sitting on your desktop. You throw your Java program into it, it crunches and munches for a little while, and then it spits out a shiny new Java program, which does exactly the same thing as the old one, but looks totally different, and does it a whole lot faster. Say, 5 to 50 times faster, depending on the situation.
It sounds like a programmer's fantasy -- but this is exactly the goal of the Java Supercompiler project, currently in progress at Supercompilers LLC. Ordinary compilers simply compile source code into executable code, making a few localized optimizations along the way. The supercompiler does something different: it mathematically models the source code and creates wholly new source code implementing the same function as the original source, but in a much more efficient way.
The currently existing version can already be used to dramatically speed up a variety of real-world Java programs. See our White paper and Technology page to understand how.
It may sound too good to be true. But the mathematics underlying this radical form of automated program optimization has been around for decades, published in the academic computer science literature by Supercompilers LLC founders Valentin Turchin, Andrei and Arkady Klimov and their colleagues. What is new at Supercompilers LLC is that, for the first time, this advanced computer science technology is being applied to a practical, real-world programming language, rather than purely within the domain of academic research.
This is not an incremental step beyond current program optimization methods -- it is a radically disruptive technology. In time, we believe, it has the potential to change the face of software, by enabling programmers to focus on maintainability and elegance, leaving efficiency concerns to the supercompiler itself.
Do you have a Java codebase in need of radical efficiency optimization, or a Java project that you'd like engineered from scratch with truly maximal efficiency? If so, we'd like to talk to you!
|
 |
|