Re:Machine learning revolutionizes software development
by henning on Sunday July 04, 2010 @06:44PM
(#1486562)
Revolutions in software development are pretty rare. Developing for the web probably qualifies. Mainstream acceptance of garbage collection as well, probably. This seems overblown.
The basic idea is to use machine learning to pick the best set of gcc compiler options for a program. A better optimizer for a compiler is useful but it's hardly a revolution.
Edit: to clarify, this isn't just choosing command-line flags, but using machine learning in the compiler's internals.
How is this different from tools like Acovea? http://www.coyotegulch.com/products/acovea/
More of a search problem than a learning problem if that's what's really going on.
The basic idea is to use machine learning to pick the best set of gcc compiler options for a program. A better optimizer for a compiler is useful but it's hardly a revolution.
Edit: to clarify, this isn't just choosing command-line flags, but using machine learning in the compiler's internals.
"compiler optimisation has become a bottleneck in the development process"
Certainly not true for arbitrary development.
"an automatic way to optimise compilers for re-configurable embedded processors"
and they are working on a particular special case...
It seems like most recent performance gains come from runtime/dynamic optimizations, not static/compile time optimizations.
Are you sure? Have you heard of stream fusion for Haskell?