


Languages, Tools, and Techniques for Accelerator Design
FPGA-based accelerators have opened up a new frontier for accelerator design; instead of spending months building and fabricating silicon chips, programmers can buy a cloud instance to run custom hardware accelerators within hours. With the remarkable new hardware, there is a need for remarkable new software.

Post Quantum Cryptography
Quantum computers, once seen as a remote theoretical possibility, are now a widely accepted and imminent reality. By exploiting the probabilistic rules of quantum physics, quantum computers can leverage Shor’s algorithm to initiate several breakthroughs, including...
ENIAC Day
On February 15th, 2021, Penn SEAS will celebrate the 75th anniversary of the unveiling of ENIAC — the electronic computer that started our field. You are invited to attend the Zoom Webinar: https://events.seas.upenn.edu/event/eniacday/

Stairway to Quantum
In the three years since our first quantum computing Sigarch blog post, there have been considerable disruptive advancements across the quantum computing stack, coupled with widespread increase in enthusiasm across the classical community. On the technological...
Rethinking Data Storage and Preprocessing for ML
Machine learning (ML) — and in particular deep learning — applications have sparked the development of specialized software frameworks and hardware accelerators. Frameworks like PyTorch and TensorFlow offer a clean abstraction for developing and running...
Introducing The ArchChat Social Hour: Connecting Computer Architects Everywhere
This coming March will mark a year since the computer architecture research community has been under some level of social distancing due to COVID-19. It has been a year of working at home from the kitchen table, the couch, or even from bed. Of wearing comfy...
Point Clouds are Eating the World, One Application at a Time
A point cloud literally means a collection of points. One can think of a point as a sample of a surface, and each point is represented by the [x, y, z] coordinates in the 3D space. A point could have other attributes, such as normal, RGB color, albedo, and...
The Academic Job Search: A Memoir, Part 2
Part II: On-Campus Interviews and Second Visits Interviewing for academic jobs was one of the most intellectually and socially enriching experiences that I have ever had. In a series of two blog posts, of which this is the second, I hope to demystify various aspects...