Technical Perspective: The Chemistry of Software-Defined Batteries
Computing Applications
Extracting 3D Objects from Photographs Using 3-Sweep
Can We Trust Autonomous Weapons?
Containers Push Toward the Mayfly Server
React: Facebook's Functional Turn on Writing Javascript
Industrial-Scale Agile: From Craft to Engineering
Reclaim the Lost Promise of the Semantic Web
Making Sense of Exabytes of Data at Sc16
Paas Enables Greater Customization
Apis Are Changing the Way We Pay
Pushing on String: The 'Don't Care' Region of Password Strength
Apache Spark: A Unified Engine For Big Data Processing
Technical Perspective: FPGA Compute Acceleration Is First About Energy Efficiency
Diannao Family: Energy-Efficient Hardware Accelerators For Machine Learning
A Reconfigurable Fabric For Accelerating Large-Scale Datacenter Services
Technical Perspective: If I Could Only Design One Circuit . . .
Sex as an Algorithm: The Theory of Evolution Under the Lens of Computation
Recommender Systems: Beyond Matrix Completion
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More



















