Sign In

Communications of the ACM

Research Archive



August 2008

From Communications of the ACM

Technical Perspective: A Methodology For Evaluating Computer System Performance

Computer science has long had a solid foundation for evaluating the performance of algorithms. The asymptotic complexity of the time required by an algorithm is well defined…

From Communications of the ACM

Technical Perspective: Transactions Are Tomorrow's Loads and Stores

In computer science, when we say "time is money," we typically refer to two types of time that determine the costs and benefits of a given computer program: the time it takes…

From Communications of the ACM

Composable Memory Transactions

In this paper we present a concurrency model based on transactional memory. All the usual benefits of transactional memory are present, but in addition…

From Communications of the ACM

Wake ­Up and Smell the Coffee: Evaluation Methodology For the 21st Century

Evaluation methodology underpins all innovation in experimental computer science. It requires relevant workloads, appropriate experimental design, and rigorous analysis. Unfortunately, methodology is not keeping pace with the…