Practice
Balancing statistical accuracy and subject privacy in large social-science datasets.
Challenges of Memory Management on Modern N-UMA Systems
Optimizing NUMA systems applications with Carrefour.
Lean Software Development: Building and Shipping Two Versions
Catering to developers' strengths while still meeting team objectives.
Probabilistic algorithms are all around us. Not only are they acceptable, some programmers actually seek out chances to use them.
Testing a distributed system can be trying even under the best of circumstances.
Natural Language Translation at the Intersection of AI and HCI
Old questions being answered with both AI and HCI.
Low-Latency Distributed Applications in Finance
The finance industry has unique demands for low-latency distributed systems.
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






















