Computer Architecture Today

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

Wetware-in-the-loop Visual Computing Systems

René Descartes, inspired by anatomical observations of nerve fibers, suggested in his monumental work Principles of Philosophy that (in modern terms) visual stimuli of the external world are captured and transmitted as fluids traveling through nerve fibers, leading to...

Read more...

Silent Data Corruption at Scale

Silent Data Corruption at Scale

Hyperscalers are reporting frequent silent data corruptions (SDCs)—a.k.a. silent errors or corrupt execution errors (CEEs)—in their cloud fleets caused by silicon manufacturing defects. Notably, SDCs at-scale exhibit error occurrence rates on the order of one fault...

Read more...

Coping with Copilot

Coping with Copilot

CS educators: AI-based developer tools are gunning for your assignments. Resistance is futile GitHub’s AI-based Copilot tool went public this summer. It’s an amazing tool for software developers. But students armed with it will be bringing Uzis to a knife fight. Using...

Read more...

Modestly Better Prefetching

Modestly Better Prefetching

Cache prefetching is a well-studied topic, but we continue to strive for improvement. Two small ideas are presented here, one for software prefetching and one for hardware. Bigger software prefetches When I worked at Google, a survey of fleet execution time revealed...

Read more...

The Persistence of Non-Volatile Memory: Exploiting the Growing Design Space

The Persistence of Non-Volatile Memory: Exploiting the Growing Design Space

Non-volatile memory technologies have a rich past dating back to the 1960s. Fairchild R&D Lab member Chih-tang Sah first noted in 1961 the ability of electric charge to remain on the surface of an electrical device for up to several days. By the 1970s the first...

Read more...