Is Computing a Team Sport?

Most of us, in the field of computing, like to believe we are good team players. This seems not just the politically correct line, but also makes our work more feel more enjoyable [1]. I am encompassing in my discussion a fairly wide swath, those who are in research, both academic and industrial, in the […]

SONIC: The Serverless Data Corraller

This is a high-level view of our work on serverless computing that has just been accepted to Usenix ATC 2021, plus some historical context for why we are where we are. And a look ahead at the rich problems that we still have to tame. Ashraf Mahgoub (Purdue University), Karthick Shankar (Carnegie Mellon University), Subrata […]

Short Take: Continuous Computer Vision on Mobiles

The area of continuous computer vision algorithms that can run on mobile or embedded or edge or take your pick of resource-constrained platform, has seen a great outpouring of work. This post is a look at how this field has been marching along, seen from the eyes of a computer systems person, as opposed to […]

Computer Systems Research: The Joys, the Perils, and How to Count Beans Well

This post was first written for the ACM SIGARCH blog and appeared there on Nov 30, 2020. Thanks to Rajeev (Balasubramonian, University of Utah) for instigating this post and then guiding with helpful prods and suggestions. Citation This post is broadly meant for computer systems researchers, and that is a big tent, including members of […]

Available & Reconfigurable: Oxymoron for Distributed Systems?

Distributed systems are all around us, providing the backbone of the computing infrastructure that we rely upon — think of the mesh of computing nodes connected by wireless and wireline networks of various kinds that help us get our financial transactions done in the blink of an eyelid, or those that get our web orders […]

Does Computer Systems have a Reproducibility Problem?

And Should you Care? This is about the reproducibility of results in Computer Systems. The papers that we shed blood, sweat, and tears for getting into our hyper-competitive conferences (definitely the latter two, the first is not widely documented). Are they helping us progress as fast and as efficiently as they could? Are our software […]