Sign In

Communications of the ACM

Table of Contents


DEPARTMENT: Departments

Globalization, Computing, and Their Political Impact

Globalization and automation provide huge benefits to society, but their adverse effects cannot and should not be ignored. As actors in and beneficiaries of this societal transformation, we have, I believe, a social responsibility …

Heidelberg Anew

We are reaching an exciting period in scientific discovery in which computation is as important as laboratory experiment and observation.
DEPARTMENT: Letters to the editor

Learn to Live with Academic Rankings

No one likes being reduced to a number. For example, there is much more to my financial picture than my credit score. Yet it is used to make decisions that matter to me, as Moshe Y. Vardi discussed in his Editor’s Letter (Sept …
DEPARTMENT: BLOG@CACM

Introducing CS to Newcomers, and JES As a Teaching Tool

Valerie Barr gets high schoolers thinking about CS, while Mark Guzdial mulls the benefits of Jython Environment for Students.
COLUMN: News

Learning Securely

Because it is easy to fool, machine learning must be taught how to handle adversarial inputs.

Blockchain Beyond Bitcoin

Blockchain technology has the potential to revolutionize applications and redefine the digital economy.

Farm Automation Gets Smarter

As fewer people work the land, robots pick up the slack.
COLUMN: Privacy and security

Cyber Defense Triad for Where Security Matters

Dramatically more trustworthy cyber security is a choice.
COLUMN: Legally speaking

Fair Use Prevails in Oracle v. Google

Two software giants continue with legal sparring after an initial judicial decision.
COLUMN: Economic and business dimensions

Visualization to Understand Ecosystems

Mapping relationships between stakeholders in an ecosystem to increase understanding and make better-informed strategic decisions.
COLUMN: Education

Growing Computer Science Education Into a STEM Education Discipline

Seeking to make computing education as available as mathematics or science education.
COLUMN: Viewpoint

Time to Reinspect the Foundations?

Questioning if computer science is outgrowing its traditional foundations.

Technology and Academic Lives

Considering the need to create new modes of interaction and approaches to assessment given a rapidly evolving academic realm.
SECTION: Practice

The Power of Babble

Expect to be constantly and pleasantly befuddled.

Scaling Synchronization in Multicore Programs

Advanced synchronization methods can boost the performance of multicore software.

Research for Practice: Distributed Consensus and Implications of NVM on Database Management Systems

Expert-curated guides to the best of CS research for practitioners.
SECTION: Contributed articles

Apache Spark: A Unified Engine for Big Data Processing

This open source computing framework unifies streaming, batch, and interactive big data workloads to unlock new applications.

Pushing on String: The 'Don't Care' Region of Password Strength

Enterprises that impose stringent password-composition policies appear to suffer the same fate as those that do not.

A Theory on Power in Networks

Actors linked to central others in networks are generally central, even as actors linked to powerful others are powerless.
SECTION: Review articles

Sex as an Algorithm: The Theory of Evolution Under the Lens of Computation

Looking at the mysteries of evolution from a computer science point of view yields some unexpected insights.

Recommender Systems: Beyond Matrix Completion

The future success of these systems depends on more than a Netflix challenge.
SECTION: Research highlights

Technical Perspective: If I Could Only Design One Circuit . . .

"DianNao Family: Energy-Efficient Hardware Accelerators for Machine Learning" shows a deep understanding of both neural net implementations and the issues in computer architecture that arise when building an accelerator for them …

DianNao Family: Energy-Efficient Hardware Accelerators for Machine Learning

We introduce a series of hardware accelerators (i.e., the DianNao family) designed for Machine Learning (especially neural networks), with a special emphasis on the impact of memory on accelerator design, performance, and energy …

Technical Perspective: FPGA Compute Acceleration is First About Energy Efficiency

"A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services" presents a research deployment of Field Programmable Gate Arrays (FPGAs) in a Microsoft Bing datacenter.

A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services

We describe a medium-scale deployment of a composable, reconfigurable hardware fabric on a bed of 1,632 servers, and measure its effectiveness in accelerating the ranking component of the Bing web search engine.
COLUMN: Last byte

The Candidate

Seeking the programmer vote, an AI delivering a slogan like "Make Coding Great Again" could easily be seen as a threat.