Featured Research

from universities, journals, and other organizations

Machine-learning revolutionizes software development

Date:
April 24, 2010
Source:
ICT Results
Summary:
Automation technology has revolutionized the fine-tuning needed to maximize software performance on devices such as mobile phones.

Automation technology has revolutionised the fine-tuning needed to maximise software performance on devices such asmobile phones.

Related Articles


Application developers for software on mobile phones and other embedded devices can achieve acceptable performance levels ten times faster thanks to a breakthrough by European researchers.

Human-readable software code needs to be translated into binary code by a compiler if it is to run on hardware. When hardware is upgraded the software's compiler usually needs to be tweaked or 'tuned' to optimise its performance. If compilers are not optimised for the hardware, doubling the processor size or increasing processor speed can actually result in a loss of software performance, not an improvement.

But hardware is changing so quickly compiler developers can't keep up and compiler optimisation has become a bottleneck in the development process.

Using machine-learning technology, researchers on the Milepost project have developed an automatic way to optimise compilers for re-configurable embedded processors. Whether it is mobile phones, laptop computers or entire systems, the technology automatically learns how to get the best performance from the hardware and the software will run faster and use less energy.

Industry revolution

"All the compiler teams at the big companies are rethinking the way they do things as a result of this," says Professor Michael O'Boyle, from the University of Edinburgh, and project coordinator for Milepost (http://www.milepost.eu/).

"Automation provides compiler developers with leverage to be more experimental. They can try new ideas, new analyses and new optimisations. The machine-learning technology analyses whether it works and when it works. It opens up a whole new area of research and a whole area of performance gains that we couldn't try before. For instance, we were able to deliver a portable compiler that can work across any future architecture configuration."

The Milepost GCC technology learns to predict the optimal compiler solution for any new program by analysing the execution time of various compiler options and the amount of code in their training programs.

The key technical challenge for the Milepost team was to describe programs and hardware in ways that machine-learning technology could use. That also meant completely redesigning compilers to enable them to use the new machine-learning technology.

Better software performance can open up new opportunities for product suppliers, explains O'Boyle. "If you can run things faster and more energy efficiently, you may be able to choose a different piece of hardware than before -- perhaps a cheaper option for the same performance. Alternatively, you could add more functionality without increasing energy usage. You get more for your money."

French company CAPS Enterprise SAS, one of the participants in the EU-funded Milepost project, planned to include Milepost technologies in its new set of tools. Other participants, including IBM, are using Milepost GCC to get better performance from their processors, making their products more attractive to customers.

Open source auto-tuner

The Milepost team has launched a code tuning website for the compiler development community. Developers can upload their software code to the site and automatically get input on how to tune their code so it works faster.

"This is one of the most successful projects I have been involved in," says Michael O'Boyle. He and his fellow researchers are now seeking to apply the lessons of Milepost to help solve the challenges of next -generation computer technologies.

"We can use machine-learning technologies to look at multi-core and heterogeneous platforms and we will be looking at dynamic online adaptation," he says.

But as workloads change, can we reconfigure hardware and software to make it adaptable to the fine grain and big scalability challenges we will have when we move from 2, 4 or 8 cores to thousands of cores on a chip?

This is the big question facing developers of the future. And the smart money will be on the Milepost researchers to answer it.

The Milepost project received funding from the ICT strand of the Sixth Framework Programme for research.


Story Source:

The above story is based on materials provided by ICT Results. Note: Materials may be edited for content and length.


Cite This Page:

ICT Results. "Machine-learning revolutionizes software development." ScienceDaily. ScienceDaily, 24 April 2010. <www.sciencedaily.com/releases/2010/04/100420161222.htm>.
ICT Results. (2010, April 24). Machine-learning revolutionizes software development. ScienceDaily. Retrieved January 25, 2015 from www.sciencedaily.com/releases/2010/04/100420161222.htm
ICT Results. "Machine-learning revolutionizes software development." ScienceDaily. www.sciencedaily.com/releases/2010/04/100420161222.htm (accessed January 25, 2015).

Share This


More From ScienceDaily



More Computers & Math News

Sunday, January 25, 2015

Featured Research

from universities, journals, and other organizations


Featured Videos

from AP, Reuters, AFP, and other news services

How Technology Is Ruining Snow Days For Students

How Technology Is Ruining Snow Days For Students

Newsy (Jan. 25, 2015) — More schools are using online classes to keep from losing time to snow days, but it only works if students have Internet access at home. Video provided by Newsy
Powered by NewsLook.com
Sundance Films Tap Into Virtual Reality

Sundance Films Tap Into Virtual Reality

Newsy (Jan. 25, 2015) — Virtual reality headsets offer more experiences for viewers and filmmakers at the Sundance Film Festival. Video provided by Newsy
Powered by NewsLook.com
No, A Google Exec Did Not Predict An Internet Apocalypse

No, A Google Exec Did Not Predict An Internet Apocalypse

Newsy (Jan. 24, 2015) — Earlier this week, a Google exec made headlines for saying "the Internet will disappear," but that doesn&apos;t quite mean what it sounds like. Video provided by Newsy
Powered by NewsLook.com
Tim Cook Made 8 Times Less Than Another Apple Exec In 2014

Tim Cook Made 8 Times Less Than Another Apple Exec In 2014

Newsy (Jan. 23, 2015) — Tim Cook&apos;s total compensation more than doubled in 2014 to $9.2 million, but his pay was still less than four other Apple executives. Video provided by Newsy
Powered by NewsLook.com

Search ScienceDaily

Number of stories in archives: 140,361

Find with keyword(s):
 
Enter a keyword or phrase to search ScienceDaily for related topics and research stories.

Save/Print:
Share:  

Breaking News:

Strange & Offbeat Stories

 

Space & Time

Matter & Energy

Computers & Math

In Other News

... from NewsDaily.com

Science News

Health News

Environment News

Technology News



Save/Print:
Share:  

Free Subscriptions


Get the latest science news with ScienceDaily's free email newsletters, updated daily and weekly. Or view hourly updated newsfeeds in your RSS reader:

Get Social & Mobile


Keep up to date with the latest news from ScienceDaily via social networks and mobile apps:

Have Feedback?


Tell us what you think of ScienceDaily -- we welcome both positive and negative comments. Have any problems using the site? Questions?
Mobile iPhone Android Web
Follow Facebook Twitter Google+
Subscribe RSS Feeds Email Newsletters
Latest Headlines Health & Medicine Mind & Brain Space & Time Matter & Energy Computers & Math Plants & Animals Earth & Climate Fossils & Ruins