I became Editor-in-Chief of Communications of the ACM to make the magazine again the forum where the computer science community shares its most important results.
James Larus
Author Archives
Regulating Automated Decision Making
A group assembled by Informatics Europe and the policy committee of the ACM Europe Council produced a report entitled "When Computers Decide" that makes 10…
Technical Perspective: A Simple, Elegant Approach to Non-Numeric Parallelization
"Automatically Accelerating Non-Numerical Programs by Architecture-Compiler Co-Design," by Simone Campanoni, et al., proposes a modest hardware extension to…
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…
Technical Perspective: The Power of Parallelizing Computations
"Efficient Parallelization Using Rank Convergence in Dynamic Programming Algorithms" shows how some instances of dynamic programming can be effectively…
Technical Perspective: Programming Multicore Computers
"Can Traditional Programming Bridge the Ninja Performance Gap for Parallel Computing Applications" advocates an appealing division of labor between a developer…
Safe, modern programming languages let Microsoft rethink the architectural trade-offs in its experimental operating system.
Multicore computers shift the burden of software performance from chip designers and to software developers. Now the computing industry is challenged to …
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 Involved