I'm Pat Pannuto, a PhD student at the University of California, Berkeley.

I am advised by Prabal Dutta and am the recipient of the National Defense Science & Engineering Graduate (NDSEG) Fellowship (2013), the National Science Foundation Graduate Research Fellowship Program (NSF GRFP) Fellowship (2013), and the Qualcomm Innovation Fellowship (QInF) (2013).

My research focuses on solving the "last inch" problem and solving the challenges that stand between the burgeoning Internet of Things and inevitable Internet of Everything. My research vision pushes towards the realization of ubiquitous and pervasive computing, aiming to understand how our interaction and utilization of technology will shift as computing becomes omnipresent and its operation and interaction shifts from conscious action to unconscious extension of perception and ability. What advancements will most change how people interact with themselves, the world, and one another, and what innovations facilitate these paradigm shifts? My interests span from low-level details---developing new technology to meet the energy and area demands of next-generation millimeter systems---to large-scale global considerations---understanding how our network and infrastructure must scale and adapt to support the trillions of impending devices.

Selected Honors & Awards

Michigan Micro Mote & MBus

The Michigan Micro Mote, or M3 project, aims to bring general-purpose computing and sensing to millimeter-scale devices. As part of this effort, we identified the system interconnect as a key impediment to further scaling the energy and area of embedded computing. To address this, I led the design of MBus, a new chip-to-chip interconnect optimized for energy-conscious designs.

Cubeworks is commercializing the M3 technology.

{ JSTS'16 | Micro Top Picks '16 | ISCA'15 | WARP'15 | CICC'14 | VLSI'14 | VLSI'14 | JSSC'13 }


Location information is a key aspect of context-aware computing. Making location a first-class computational resource, like time synchronization or networking today, is critical to realizing visions of intelligent and reactive environments.

I have worked on several localization efforts, tackling different applications:

The Tock Operating System

Low-power microcontrollers lack some of the hardware features and memory resources that traditionally enable multiprogrammable systems. Accordingly, microcontroller-based operating systems have not provided important features like fault isolation, dynamic memory allocation, and flexible concurrency. However, an emerging class of embedded applications are software platforms, rather than single purpose devices, and need these multiprogramming features. Tock, a new operating system for low-power platforms, takes advantage of limited hardware-protection mechanisms as well as the type-safety features of the Rust programming language to provide a multiprogramming environment for microcontrollers.

Tock isolates software faults, provides memory protection, and efficiently manages memory for dynamic application workloads written in any language. It achieves this while retaining the dependability requirements of long-running applications.


{ SOSP'17 | APSys'17 | PLOS'15 }

The Signpost City-Scale Sensing Project

City-scale sensing holds the promise of enabling deeper understanding of our urban environments. However, a city-scale deployment requires physical installation, power management, and communications—all challenging tasks standing between a good idea and a realized one. The Signpost project aims to provide a platform that enables easy deployment and experimentation for city-scale applications.


{ IPSN'18 }