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 recommendations to policy leaders regarding automated decision making.
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 support a new parallel execution model for small, non-numeric loops.
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.
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 parallelized by taking advantage of the algebraic properties of the underlying computations.
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 and a compiler to increase the opportunities for the compiler to generate and optimize parallel machine code.
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 make parallel computing the mainstream method for improving software performance.
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