acm-header
Sign In

Communications of the ACM

Latest Practice



Toward Energy-Efficient Computing
From Communications of the ACM

Toward Energy-Efficient Computing

What will it take to make server-side computing more energy efficient?

Software Model Checking Takes Off
From Communications of the ACM

Software Model Checking Takes Off

A translator framework enables the use of model checking in complex avionics systems and other industrial settings.

Managing Contention For Shared Resources on Multicore Processors
From Communications of the ACM

Managing Contention For Shared Resources on Multicore Processors

Contention for caches, memory controllers, and interconnects can be eased by contention-aware scheduling algorithms.

Power-Efficient Software
From Communications of the ACM

Power-Efficient Software

Power-manageable hardware can help save energy, but what can software developers do to address the problem?

Maximizing Power Efficiency with Asymmetric Multicore Systems
From Communications of the ACM

Maximizing Power Efficiency with Asymmetric Multicore Systems

How do we develop software to make the most of the promise that asymmetric multicore systems use a lot less energy?

What DNS Is Not
From Communications of the ACM

What DNS Is Not

DNS is many things to many people — perhaps too many things to too many people.

A Conversation with David E. Shaw
From Communications of the ACM

A Conversation with David E. Shaw

Stanford professor Pat Hanrahan sits down with the noted hedge fund founder, computational biochemist, and (above all) computer scientist.

Unifying Biological Image Formats with HDF5
From Communications of the ACM

Unifying Biological Image Formats with HDF5

The biosciences need an image format capable of high performance and long-term maintenance. Is HDF5 the answer?

Probing Biomolecular Machines with Graphics Processors
From Communications of the ACM

Probing Biomolecular Machines with Graphics Processors

GPU acceleration and other computer performance increases will offer critical benefits to biomedical science.

Making Sense of Revision-Control Systems
From Communications of the ACM

Making Sense of Revision-Control Systems

All revision-control systems come with complicated sets of trade-offs. How do you find the best match between tool and team?

Monitoring and Control of Large Systems With MonALISA
From Communications of the ACM

Monitoring and Control of Large Systems With MonALISA

MonALISA developers describe how it works, the key design principles behind it, and the biggest technical challenges in building it.

CTO Roundtable
From Communications of the ACM

CTO Roundtable: Cloud Computing

The age of cloud computing has begun. How can companies take advantage of the new opportunities it provides?

The Pathologies of Big Data
From Communications of the ACM

The Pathologies of Big Data

Scale up your datasets enough and your apps come undone. What are the typical problems and where do the bottlenecks surface?

Whither Sockets?
From Communications of the ACM

Whither Sockets?

The pervasive and long-lasting sockets API has remained largely unchanged since 1982. How have developers worked around its inherent limitations and what is the...

Network Front-End Processors, Yet Again
From Communications of the ACM

Network Front-End Processors, Yet Again

The history of NFE processors sheds light on the trade-offs involved in designing network stack software.

Better Scripts, Better Games
From Communications of the ACM

Better Scripts, Better Games

Smarter, more powerful scripting languages will improve game performance while making gameplay development more efficient.

Improving Performance on the Internet
From Communications of the ACM

Improving Performance on the Internet

Given the Internet's bottlenecks, how can we build fast, scalable, content-delivery systems?

Parallel Programming with Transactional Memory
From Communications of the ACM

Parallel Programming with Transactional Memory

While still primarily a research project, transactional memory shows promise for making parallel programming easier.

The Long Road to 64 Bits
From Communications of the ACM

The Long Road to 64 Bits

The sometimes contentious development of 64-bit systems shows how technology decisions can have unexpected, enduring consequences.

Eventually Consistent
From Communications of the ACM

Eventually Consistent

Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account