Cebit 2015: Computer scientists from Saarland University simplify parallel programming

Simplifying parallel programming (from left to right): Professor Sebastian Hack, Kevin Streit, Clemens Hammacher and Professor Andreas Zeller. Credit: Oliver Dietze

“Multicore architectures are becoming more and more important, even in netbooks and mobile phones,” says Andreas Zeller. “While devices are shrinking, they are also optimized to use as little energy as possible, which makes multicore ever more necessary.”

Zeller, professor for software engineering at Saarland University, developed the tool together with his doctoral students, Kevin Streit and Clemens Hammacher. Their system, called “Sambamba”, automatically converts conventionally programmed code into code that is executable in parallel.

“The aim is to find several parallelization options for every individual function in the examined application, and then select the best one during runtime,” says Sebastian Hack, professor of programming at Saarland University. He and his doctoral student Johannes Doerfert also took part in the Sambamba project.

Computer scientists describe runtime as the time that elapses between initialization and completion of a program. To identify sections where parallelization is possible and to exclude others, Sambamba analyzes the code even before it is executed. But with these preliminary analyses, it is hard to find parallelization options that are input-dependent and therefore appear just occasionally.

“That’s why Sambamba consists of two modules: a comprehensive program analysis tool that examines the code for its parallelization potential before runtime, and a second module that can then utilize these results and optimize the code with additional information obtained at runtime.” Sebastian Hack explains.

In this way, the computer scientists of Saarland University elegantly avoided some of the problems that researchers so far have not been able to solve: While different methods usually work fine for particular forms of parallelization, none of these procedures fits all.

“Even if we were to construct a kind of translator application that has mastered every single technique ever devised and tested, we would still be lacking the type of cost model that can determine the best method in each case automatically,” Hack continues. With their integrative technique, they therefore try to gather as much information as possible in advance, and then collect additional information during the runtime of the program. This way, additional parallelization opportunities can be exposed and the program can “learn” which parallelization method works best.

Sambamba works well for programs written in languages that are widespread in practice but hard to analyze, like C++. But the more complex a program is, the more important the analysis at runtime becomes, independent of the language. “Sambamba can parallelize code entirely automatically. But in some cases, developers might want to verify different options, or choose one themselves. So our system can also communicate with the user and make suggestions on how to parallelize the code,” Zeller explains. At the upcoming CeBIT computer fair, the researchers will be presenting the programming environment they designed around Sambamba, in which developers can additionally get direct support on parallelization issues.

Computer science and informatics at Saarland University
The Department of Computer Science forms the core of the informatics landscape at Saarland University. A further seven internationally renowned research institutes are located in the immediate vicinity on campus. As well as the two Max Planck Institutes for Informatics and for Software Systems, the Saarbrücken campus is also home to the German Research Center for Artificial Intelligence, the Intel Visual Computing Institute, the Center for IT Security, Privacy and Accountability (CISPA) and the Cluster of Excellence ‘Multimodal Computing and Interaction’.

A short video is available here: http://www.sambamba.org/

Media Inquiries:
Professor Andreas Zeller
Computer Science Department, Saarland University
Email: zeller(at)cs.uni-saarland.de
Phone: +49 681 302-70791

Professor Sebastian Hack
Computer Science Department, Saarland University
Email: hack(at)cs.uni-saarland.de
Phone: +49 681 302-71

Editor:
Gordon Bolduan
Science Communication
Competence Center Computer Science Saarland
Phone: +49 681 302-70741
Email: bolduan(at)mmci.uni-saarland.de

Note for radio journalists: Phone interviews with Saarland University scientists can be conducted in studio quality using the Radio Codec (via direct-dial IP connection, or the ARD Sternpunkt 106813020001). Interview requests can be made via our press department (+49 681 302-2601).

Media Contact

Melanie Löw Universität des Saarlandes

More Information:

http://www.uni-saarland.de

All latest news from the category: Trade Fair News

Back to home

Comments (0)

Write a comment

Newest articles

Memory Self-Test via Smartphone

… Can Identify Early Signs of Alzheimer’s disease. Dedicated memory tests on smartphones enable the detection of “mild cognitive impairment”, a condition that may indicate Alzheimer’s disease, with high accuracy….

The Sound of the Perfect Coating

Fraunhofer IWS Transfers Laser-based Sound Analysis of Surfaces into Industrial Practice with “LAwave”. Sound waves can reveal surface properties. Parameters such as surface or coating quality of components can be…

Customized silicon chips

…from Saxony for material characterization of printed electronics. How efficient are new materials? Does changing the properties lead to better conductivity? The Fraunhofer Institute for Photonic Microsystems IPMS develops and…

Partners & Sponsors