acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Building a Computationally-Literate Workforce
From BLOG@CACM

Building a Computationally-Literate Workforce

Students must leave their formal training ready to take up the state of the practice in fields that routinely use computational tools, and ready to advance the...

HPC Every Day, Everywhere
From BLOG@CACM

HPC Every Day, Everywhere

This Saturday the world's largest, and most influential, conference on high performance computing opens in Denver. Over the next week new advances in supercomputing...

Turing's 1936 Paper and the First Dutch Computers
From BLOG@CACM

Turing's 1936 Paper and the First Dutch Computers

The following question has polarized the computer-science community: Did Alan Turing's 1936 paper 'On Computable Numbers' influence the early history of computer...

Why HCI Should Listen to Mothers
From BLOG@CACM

Why HCI Should Listen to Mothers

A call for the HCI community to spend some design effort on helping new mothers with the considerable physical and emotional challenges they face.

Leaping the Exascale Chasm
From BLOG@CACM

Leaping the Exascale Chasm

The global race is on to build ever-faster supercomputers, fueled by a combination of scientific and engineering needs to simulate phenomena with greater resolution...

Exascale Software: Just a Few Orders of Magnitude
From BLOG@CACM

Exascale Software: Just a Few Orders of Magnitude

Extraordinary parallelism, unprecedented data locality and adaptive resilience: these are daunting architecture, system software and application challenges for...

Little's Law in the Exascale Era
From BLOG@CACM

Little's Law in the Exascale Era

When performance optimization, reliability requirements, and energy management are convolved with component costs, device physics, system software services and...

Intermittent Net and Mobile/Cloud Development
From BLOG@CACM

Intermittent Net and Mobile/Cloud Development

Intermittent Net: The Importance of Distributed Thinking in Mobile/Cloud Application Development (and Usage)

What Does 'Big Data' Mean?
From BLOG@CACM

What Does 'Big Data' Mean?

It is interesting to note that a substantial subset of the computer science community has redefined their research agenda to fit under the marketing banner of "Big...

Designing APIs For Mobile Performance Best Practices
From BLOG@CACM

Designing APIs For Mobile Performance Best Practices

While there are many ways of tackling these unique obstacles of mobile performance, this article is largely focused on things that can be done from an API, or backend...

Possible Hadoop Trajectories
From BLOG@CACM

Possible Hadoop Trajectories

Hadoop has spread rapidly in the last few years as a platform for parallel computation in Java, but we believe a lot of improvement will be required for serious...

Exciting New Research Presented at Grace Hopper
From BLOG@CACM

Exciting New Research Presented at Grace Hopper

The Grace Hopper Conference includes a Ph.D. Forum that showcases the research of current Ph.D. students, with the additional goal of providing support and mentoring...

Analog Computing: Time For a Comeback?
From BLOG@CACM

Analog Computing: Time For a Comeback?

Use of the word "computer" conjures certain images. One of them, so deeply ingrained that we rarely question it, is that computing is digital. The alternative,...

Embracing Noise or Why Computer Scientists Should Stop Worrying and Learn to Love the Errors
From BLOG@CACM

Embracing Noise or Why Computer Scientists Should Stop Worrying and Learn to Love the Errors

Precision is not required in everything or even most things.  Failures are best handled by expecting them all the time, not treating them as exceptions.  We should...

Software Verification Turns Mainstream
From BLOG@CACM

Software Verification Turns Mainstream

Verification is maturing to the point where it will become integrated into mainstream software development.

2010 Seymour Cray and Sidney Fernbach Awards
From BLOG@CACM

2010 Seymour Cray and Sidney Fernbach Awards

This year, I again had the honor and privilege to chair the selection committee for the IEEE Seymour Cray and Sidney Fernbach awards, both of which were presented...

SC10: Green500 and Booth 'Awards'
From BLOG@CACM

SC10: Green500 and Booth 'Awards'

 SC10 has included several lists that rank supercomputers according to different criteria. The November 2010 Green500, focusing on energy efficiency, is out and...

Watts Humphrey: In Honor of a Pioneer
From BLOG@CACM

Watts Humphrey: In Honor of a Pioneer

Watts Humphrey left us a few weeks ago. His contributions to professional software engineering have been essential.

HPC and the Excluded Middle
From BLOG@CACM

HPC and the Excluded Middle

Betwixt and between ubiquitous consumer software and the ethereal realm of ultra-high-performance computing, lies the excluded middle, the world of day-to-day computational...

Can Randomly Generated Code Fix Software Bugs?
From BLOG@CACM

Can Randomly Generated Code Fix Software Bugs?

Can the principles of evolution be applied to software code and used to improve it? Stephanie Forrest thinks so—and has some encouraging data to prove it.  
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account