Clearing the clouds away from the true potential and obstacles posed by this computing capability.Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, Matei Zaharia From Communications of the ACM | April 2010
A translator framework enables the use of model checking in complex avionics systems and other industrial settings.Steven P. Miller, Michael W. Whalen, Darren D. Cofer From Communications of the ACM | February 2010
Contention for caches, memory controllers, and interconnects can be eased by contention-aware scheduling algorithms.Alexandra Fedorova, Sergey Blagodurov, Sergey Zhuravlev From Communications of the ACM | February 2010
Power-manageable hardware can help save energy, but what can software developers do to address the problem?Eric Saxe From Communications of the ACM | February 2010
How do we develop software to make the most of the promise that asymmetric multicore systems use a lot less energy?Alexandra Fedorova, Juan Carlos Saez, Daniel Shelepov, Manuel Prieto From Communications of the ACM | December 2009
Stanford professor Pat Hanrahan sits down with the noted hedge fund founder, computational biochemist, and (above all) computer scientist.CACM Staff From Communications of the ACM | October 2009
The biosciences need an image format capable of high performance and long-term maintenance. Is HDF5 the answer?
Matthew T. Dougherty, Michael J. Folk, Erez Zadok, Herbert J. Bernstein, Frances C. Bernstein, Kevin W. Eliceiri, Werner Benger, Christoph Best From Communications of the ACM | October 2009
GPU acceleration and other computer performance increases will offer critical benefits to biomedical science.James C. Phillips, John E. Stone From Communications of the ACM | October 2009
All revision-control systems come with complicated sets of trade-offs. How do you find the best match between tool and team?Bryan O'Sullivan From Communications of the ACM | September 2009
MonALISA developers describe how it works, the key design principles behind it, and the biggest technical challenges in building it.
Iosif Legrand, Ramiro Voicu, Catalin Cirstoiu, Costin Grigoras, Latchezar Betev, Alexandru Costan From Communications of the ACM | September 2009
The age of cloud computing has begun. How can companies take advantage of the new opportunities it provides?
Mache Creeger From Communications of the ACM | August 2009
Scale up your datasets enough and your apps come undone. What are the typical problems and where do the bottlenecks surface?Adam Jacobs From Communications of the ACM | August 2009
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...George V. Neville-Neil From Communications of the ACM | June 2009
The history of NFE processors sheds light on the trade-offs involved in designing network stack software.Mike O'Dell From Communications of the ACM | June 2009
Smarter, more powerful scripting languages will improve game performance while making gameplay development more efficient.Walker White, Christoph Koch, Johannes Gehrke, Alan Demers From Communications of the ACM | March 2009
Given the Internet's bottlenecks, how can we build fast, scalable, content-delivery systems?Tom Leighton From Communications of the ACM | February 2009
While still primarily a research project, transactional memory shows promise for making parallel programming easier.Ulrich Drepper From Communications of the ACM | February 2009