Computer Architecture Today

Informing the broad computing community about current activities, advances and future directions in computer architecture.
Remembering Nathan Binkert

Remembering Nathan Binkert

It is with great regret that I pass on the news that our colleague and friend Nathan Binkert is no longer with us.  Nate passed away unexpectedly on September 21st after collapsing at the gym. Nate was a computer scientist of remarkable breadth, equally at home...

Read more...

SIMD Instructions Considered Harmful

SIMD Instructions Considered Harmful

In the process of writing a short introduction to RISC-V, we compared RISC-V vector code to SIMD. We were struck by the insidiousness of the SIMD instruction extensions of ARM, MIPS, and x86. We decided to share those insights in this blog, based on Chapter 8 of our...

Read more...

Worth the Read

Worth the Read

Increasing diversity in the broad field of computing is an ongoing challenge.  Although many people are aware of the “google memo”, I don’t think many SIGARCH (and adjacent SIG) members are aware of a rebuttal by John Hennessy, Maria Klawe, and David...

Read more...

Overwhelming Statistical Evidence That Our Review Process Is Broken

Overwhelming Statistical Evidence That Our Review Process Is Broken

I have been saying that over-positive PC (OPPC) members’ high scores mess up the paper rankings, the coverage of online discussions (lower-score papers are ignored), and the discussion order at the PC meeting. Previously I had analyzed only the pre-rebuttal score distributions but not the impact on the actual outcomes. Now, I have statistical evidence of the impact.

Read more...

A Decade of Mobile Computing

A Decade of Mobile Computing

The smartphone is the most pervasive mobile computing device on the planet. There are over 2.1 billion devices worldwide, and this number is rising sharply as smartphone penetration increases in emerging markets like China and India. By 2020, there will be 6 billion...

Read more...

A Vision of Persistence

A Vision of Persistence

For decades, memory systems have relied on DRAM for capacity, SRAMs for speed and then turned programmers loose with malloc(), free(), and pthreads to build an amazing array of useful, carefully tuned, composable, and remarkably useful data structures.  However, these...

Read more...