Log in | Register | Subscriptions

Conquering the chaos in modern, multiprocessor computers

Featured In:

Share:

E-mail:

Print:

Bookmark:

RSS:

[-] Text [+]

Double-click any word to search

Highlight any phrase & click HotSearch

Share
Loading...

Computers should not play dice. That, to paraphrase Einstein, is the feeling of a University of Washington computer scientist with a simple manifesto: If you enter the same computer command, you should get back the same result. Unfortunately, that is far from the case with many of today's machines. Beneath their smooth exteriors, modern computers behave in wildly unpredictable ways, said Luis Ceze, a UW assistant professor of computer science and engineering.

"With older, single-processor systems, computers behave exactly the same way as long as you give the same commands. Today's computers are non-deterministic. Even if you give the same set of commands, you might get a different result," Ceze said.

He and UW associate professors of computer science and engineering Mark Oskin and Dan Grossman and UW graduate students Owen Anderson, Tom Bergan, Joseph Devietti, Brandon Lucia and Nick Hunt have developed a way to get modern, multiple-processor computers to behave in predictable ways, by automatically parceling sets of commands and assigning them to specific places. Sets of commands get calculated simultaneously, so the well-behaved program still runs faster than it would on a single processor.

Next week at the International Conference on Architectural Support for Programming Languages and Operating Systems (http://www.ece.cmu.edu/CALCM/asplos10/doku.php) in Pittsburgh, Bergan will present a software-based version of this system that could be used on existing machines. It builds on a more general approach the group published last year, which was recently chosen as a top paper for 2009 by the Institute of Electrical and Electronics Engineers' journal Micro.

In the old days one computer had one processor. But today's consumer standard is dual-core processors, and even quad-core machines are appearing on store shelves. Supercomputers and servers can house hundreds, even thousands, of processing units.

On the plus side, this design creates computers that run faster, cost less and use less power for the same performance delivered on a single processor. On the other hand, multiple processors are responsible for elusive errors that freeze Web browsers and crash programs.

It is not so different from the classic chaos problem in which a butterfly flaps its wings in one place and can cause a hurricane across the globe. Modern shared-memory computers have to shuffle tasks from one place to another. The speed at which the information travels can be affected by tiny changes, such as the distance between parts in the computer or even the temperature of the wires. Information can thus arrive in a different order and lead to unexpected errors, even for tasks that ran smoothly hundreds of times before.

"With multi-core systems the trend is to have more bugs because it's harder to write code for them," Ceze said. "And these concurrency bugs are much harder to get a handle on."

One application of the UW system is to make errors reproducible, so that programs can be properly tested.

"We've developed a basic technique that could be used in a range of systems, from cell phones to data centers," Ceze said. "Ultimately, I want to make it really easy for people to design high-performing, low-energy and secure systems."

Last year Ceze, Oskin, and Peter Godman, a former director at Isilon Systems, founded a company to commercialize their technology. PetraVM (http://petravm.com/) is initially named after the Greek word for rock because it hopes to develop "rock-solid systems," Ceze said. The Seattle-based startup will soon release its first product, Jinx, which makes any errors that are going to crop up in a program happen quickly.

"We can compress the effect of thousands of people using a program into a few minutes during the software's development," Ceze said. "We want to allow people to write code for multi-core systems without going insane."

The company already has some big-name clients trying its product, Ceze said, though it is not yet disclosing their identities.

"If this erratic behavior irritates us, as software users, imagine how it is for banks or other mission-critical applications."

SOURCE

Join the Discussion
Rate Article:  Average 0 out of 5
register or log in to comment on this article!

0 Comments

Add Comment

Text Only 2000 character limit

Page 1 of 1

Senate Panel Approves CFATS Extension

Jul 30 | News

Lawmakers voted unanimously to approve an amendment from Senator Susan Collins (R-ME) to the Chemical Facility Anti-Terrorism Act of 2009.

U.S. Expert: China Oil Spill Bigger than Exxon Valdez

Jul 30 | News

China's worst known oil spill is dozens of times larger than the government has reported — bigger than the famous Exxon Valdez spill two decades ago.

Corning Finds Use for Gorilla Glass

Jul 30 | News

Gorilla glass was invented in 1962 and is two to three times stronger than chemically strengthened versions of ordinary soda-lime glass.

BP: Time to 'Scaleback' Cleanup

BP: Time to 'Scaleback' Cleanup

Jul 30 | News

BP's incoming CEO Bob Dudley said it's "not too soon for a scaleback" in the cleanup.

Loading...

Chemical Facility Anti-Terrorism Act (and CFATS) by Luke Simpson

Dec 17 2009

Chemical and water facilities are high on the current administration's list of security priorities, with the Chemical Facility Antiterrorism Act of 2009 under review by lawmakers. The bill would broaden federal juristiction over facility secutiry, and would also make inherently safer

High Efficacy of {beta}-Blockers in Long-QT Syndrome Type 1. Contribution of Noncompliance and QT-Prolonging Drugs to the Occurrence of {beta}-Blocker Treatment "Failures"

Jul 27

Background--{beta}-Blocker efficacy in long-QT syndrome type 1 is good but variably reported, and the causes of cardiac events despite {beta}-blocker therapy have not been ascertained.Methods and Results--This was a retrospective study of the details surrounding cardiac events...

Investigation of the intestinal permeability and first-pass metabolism of drugs in cynomolgus monkeys using single-pass intestinal perfusion.

Jul 10

To clarify the causes of low oral bioavailability (BA) of drugs in cynomolgus monkeys, the experimental method to evaluate the drug permeability and the metabolism in the intestine of cynomolgus monkeys was established. An in situ intestinal perfusion method was performed with...

Effect of caffeine complexation on the photolysis of riboflavin in aqueous solution: a kinetic study.

Mar 24

The effect of caffeine complexation with riboflavin on the kinetics of riboflavin photolysis in the pH range 2.0-10.5 has been studied. The photolysis of riboflavin solutions (5x10(-5) M) was carried out in the presence of caffeine (0.5-2.5x10(-4) M) using a visible radiation...

SuperSite: dictionary of metabolite and drug binding sites in proteins.

Feb 10

The increasing structural information about target-bound compounds provide a rich basis to study the binding mechanisms of metabolites and drugs. SuperSite is a database, which combines the structural information with various tools for the analysis of molecular recognition. The...

Old School vs. New School

Old School vs. New School

Jul 27

Veteran workers and managers can represent a challenge — when workers get comfortable with the way things are run, they meet any change with vehement opposition.

Ag Under Attack — Is Food Processing Next?

Ag Under Attack — Is Food Processing Next?

Jul 27

It seems likely that those opposing technology’s role in agricultural production will continue to advance their efforts to restrict its use in other areas of the food chain.

BP’s Tony Hayward May Get his Life Back

BP’s Tony Hayward May Get his Life Back

Jul 26

If a change at the top can help the company accelerate its obligations to the Gulf’s recovery and its own recovery, we may finally see that seeds of future recovery have been sown.

The Cap-&-Trade Distraction

The Cap-&-Trade Distraction

Jul 28 | Video

This controversial criticism of cap-and-trade compares the scheme to sub-prime mortgages and suggests ways that companies could cheat the system.

Homemade Fusion Power

Homemade Fusion Power

Jul 21 | Video

Amateur physicist Mark Suppes built a nuclear fusion reactor in a warehouse in Brooklyn.

How To Invert Wilden Pump Diaphragms

How To Invert Wilden Pump Diaphragms

Jul 21 | Video

Brief tutorial on how to quickly and safely invert the diaphragms on a wilden pump.

BP Spills Coffee

BP Spills Coffee

Jun 15 | Video

Here's what might happen if BP executives spilled coffee during a boardroom meeting.