to make compromises when deciding what to do with more computing power. Modelers have consistently aimed to get five or 10 calculated climate years per day of computing time, says Meehl, and keeping to that figure sets a practical limit on the increase in resolution or scientific complexity that additional computing power will buy. To get climate change predictions right, Meehl says, new science must eventually be included, because inadequate treatment of various feedbacks is “in large part what contributes to the disagreements among models.” On the other hand, Kirtman says that he prefers to focus on refining what’s already in the models, because “we can’t even get the clouds right and until we do that we can’t usefully add in the other feedbacks.”

Programming Problems

Getting everything right is still years away. Achieving global one-kilometer resolution with current GCMs—while adding no new science—is a computational task of exascale proportions, requiring the performance of approximately 1018 floating point operations per second. Right now, climate modelers are beginning to grapple with petascale systems, built from tens of thousands of processors. But making good use of such a system is no easy matter as the evolution of efficient programming techniques has not kept pace with the growth of computing power, says Dave Bader of the Program for Climate Model Diagnosis and Intercomparison at Lawrence Livermore National Laboratory.

What makes coding a GCM a particular challenge, Bader explains, is the huge amount of information that must be continually and rapidly transferred among the model’s numerous components. On top of that, climate models generate large amounts of output data, and getting those results out of the program and into displays that users can make sense of is also challenging.

If the limiting factor in running a climate model on a multiprocessor system is inefficient communication of information within the program, then the amount of processing power dedicated to solving equations falls and the model fails to take advantage of the raw processing power available. “The programming model we use [now] is not viable anymore in the next couple of

is it better to compute
existing models in
finer detail, or to make
the models bigger
by adding more
scientific content?

generations of computers,” says Bader. The handful of vendors in the supercomputer market—IBM, Cray, and a few others—don’t devote as much effort as they used to in developing languages and compilers that serve scientific users, he adds, so that responsibility for such things falls increasingly on the shoulders of researchers at various laboratories working in partnership with the vendors.

The drive for programming efficiency has changed the way climate scientists work. Meehl says that when he started in the 1970s, scientists would “fiddle with Fortran code, submit it to the machine, and it just ran. We didn’t have to think about it a whole lot.” Now, though, the team behind NCAR’s Community Climate System Model (CCSM), a state-of-the-art GCM used by researchers across the U.S., includes a working group of software engineers dedicated to ensuring the code runs reliably and efficiently.

Still, there’s room for innovation. “I actually do a fair amount of my own code work, by the seat of my pants,” says Kirtman. His programming may be inefficient and prone to failure, but that’s not important while he’s developing it, Kirtman says. To get his new work on ocean-atmosphere interactions incorporated into the CCSM, he turns it over to software engineers who transform his pilot program into a robust piece of modeling that any researcher can download and use. That’s something he couldn’t do, Kirtman says, and the net result is “I get a lot of feedback from people who are trying to apply my methods to their problem—that’s really powerful to me.”

 

David Lindley is a science writer and author based in alexandria, Va.

Network Architecture
Inside
Internet
Hardware

the idea was simple, only no one thought it was attainable. Surely network hardware companies would never allow outside researchers to access their equipment and established installation, right?

Not so, according to Technology Review, reporting on a project called openFlow that has opened some of the most commonly used network hardware from companies such as cisco, hewlett-packard, Juniper, and Nec. a team of researchers, led by Stanford university’s Nick McKeown, has been given unprecedented access to Internet hardware and an opportunity to improve the Internet’s security, reliability, energy efficiency, and pervasiveness.

“In the last 10 years, there’s
been no transfer of ideas into
the [Internet] infrastructure,”
said McKeown, a professor
of electrical engineering and
computer science. “What
we’re trying to do is enable
thousands of graduate students
to demonstrate ideas at scale.
that could lead to a faster rate
of innovation, and ultimately
these ideas can be incorporated
into products.”
the Stanford team secured
permission from major equip-
ment vendors to write a small
amount of code that grants
access to the flow table. When
a packet of data arrives at a
switch, for instance, software in
the switch looks up instructions
on the flow table to decide where
to send the packet. openFlow
essentially offers direct access
to the flow table to add and
delete instructions. as simple
as it sounds, McKeown explains
it has not been implemented
before because the prevailing
assumption was that vendors
would not open their hardware.
the Stanford team sees
the potential to open up the
airwaves, allowing portable
devices to access any wireless
network they can detect.
the goal, McKeown says, is
“seamless mobility. We’d
love to come up with a way to
rearchitect cellular networks.
But that’s further out. We’re
talking 10 years.”

References:

Archives