Mammoth Research Group Retreat

After a many year hiatus, our research group retreat returned to Mammoth Lakes in late August. The days were spent hiking, swimming, and sightseeing in the Eastern Sierras and the evenings were spent discussing research plans for the upcoming year.

William Nachbar Endowed Chair

Ryan was named the William Nachbar endowed chair. William Nachbar was early faculty member of the UC San Diego Jacobs School of Engineering. Prof. Nachbar joined UCSD in 1965 as a professor of applied mechanics. His research focused on structural mechanics and combustion. He retired from UCSD in 1989 and passed away in 2005.

Despite the different research areas, there are some similarities. Both Prof. Nachbar and Ryan moved to UCSD as associate professors from other California universities (Stanford and UCSB, respectively). Prof. Nachbar worked on the first missile designed to be launched underwater. Ryan has done research in underwater systems for communications, robotics, and 3D vision. Prof. Nachbar “loved camping, fly fishing, snorkeling, and Mozart. And he loved his family.” Ryan similarly loves the outdoors, music, and his family.

Prof. William Nachbar

UCSD Press Release
UCSD CSE Press Release

John East Lectures on Success and Silicon Valley History

The great John East visited UCSD to give two lectures. John’s first lecture, “How to Succeed at Whatever You End Up Doing,” imparted knowledge that he has gained over his career to the “Embedded Systems Design Project” class. His second lecture in the Embedded Systems Seminar on “The History of Silicon and Semiconductor” was filled with stories of his long and storied career in Silicon Valley. John uniquely connects with the students and gives sage advice on business, research, and life. His nearly annual UCSD visits are always one of the highlights of my academic year.

FPGA Pentimenti: Transistors Leak Previous FPGA Cloud User Data

Cloud service providers offer Field Programmable Gate Arrays (FPGAs) as a time-shared service for accelerating various workloads. With the current temporal sharing model, there is generally believed to be no information leakage between subsequent users since the FPGA is entirely digitally erased between each tenant.

Our results show that conventional wisdom is flawed: data from previous users of an FPGA can be extracted by measuring analog burn-in effects without physical access to the FPGA. We call these “FPGA pentimenti,” i.e., analog remnants of a previous user’s information that reflect themselves due to bias temperature instability (BTI) effects that change transistor timing behavior. Pentimenti arise when BTI causes are reversed and transistor characteristics recover, enabling a subsequent FPGA user to observe previous logical values applied to FPGA elements.

Much like infrared imaging can expose artwork pentimenti — early paint strokes since painted over by an artist whose remnants remain but are not visible to the naked eye — an FPGA pentimento can be extracted by a subsequent FPGA user even though the data was cleared, and thus no longer digitally exists on the device.

Our ASPLOS paper describes the results in more detail. Or listen to Colin’s lightning talk below.

Open-Source Parallel Computing Curriculum

We are working to redevelop UCSD CSE 160 “Introduction to Parallel Programming” to make it more open and accessible. A major effort is moving from CUDA and nVidia GPUs to OpenCL. That will enable us to target a much broader set of hardware accelerators like vector processing units, tensor processing units, field-programmable gate arrays, multi-core processors, and other emerging architectures. The video presented at the Qualcomm University Platforms Symposium describes the efforts that we are undertaking. The intended outcome is making the curriculum – the slides, the programming assignments, the classroom materials, etc. all open-source. I hope this will make it easier for other educators to adopt and students outside of UCSD to learn more about parallel computing. Many thanks to Qualcomm and Intel for supporting these curriculum changes.

FishSense Nets Multiple Awards

FishSense has been on a tear recently. FishSense won the inaugural Transdisciplinary Collaboration Award at the 2024 Jacobs School of Engineering Research Expo. This comes on the heels of other accolades including a CA CARES research award and finalist at the Triton Innovation Challenge.

FishSense is a collaboration between Engineers for Exploration, Scripps Institution of Oceanography Semmens Lab, and REEF citizen scientists. FishSense provides simple yet effect tool for fisheries assessment. FishSense couples a commercial dive camera with an underwater laser and adds a bit of optics and machine learning to automatically determine fish length and biomass. Congrats Chris, Kyle, Avik, and the entire FishSense team!

AMD Researchers Invade UCSD

Alireza Khodamoradi, Stephen Neuendorffer, and Kristof Denolf visited UCSD to discuss the latest and greatest at AMD. Ali, Steve, and Kristof are all part of AMD Research and Development Group. Ali discussed his research on new data types for hardware-accelerated computing. Ali is a Kastner Research Group Ph.D. alumnus who graduated two years ago and has since been working at AMD Xilinx. Steve is a long-time collaborator of our research group and co-author of the “Parallel Programming for FPGAs” with Ryan. Steve and Kristof did a tag-team presentation on the AI Engines — a new architecture that lies between a GPU and an FPGA. Kristof also has ties to our research group, having mentored Ali at Xilinx while Ali was doing an internship there during his Ph.D. and a co-author on our Streaming Spiking Neural Networks (S2N2) project. It was great to hear about their recent work and have all of them back in SD. And my apologies, but I forgot to record the AI Engine talk until a few minutes after it started!

IEEE Fellow

Ryan was elevated to IEEE Fellow “for contributions to the design and security of reconfigurable systems.” This is a great honor, though, in retrospect, it is purely a consequence that Ryan has worked with many outstanding researchers over the years. It also means that Ryan is old…or perhaps, to spin it in a more positive light, he is very distinguished.

Ryan with the other distinguished IEEE Fellows at DAC 2023.

Tailoring Skip Connections for More Efficient ResNet Hardware

Skip connections are valuable for training Residual Neural Networks (ResNets), helping them converge to a better solution faster. But skip connections add overhead to the hardware implementation; they require additional on-chip memory and other resources and larger memory bandwidths. Skip connections are like training wheels on a bicycle – they are helpful for learning but get in the way once the learning process is completed.

Tailor is a hardware-software codesign technique that modifies skip connections to be more hardware efficient while maintaining overall accuracy. Tailor gradually transforms a ResNet to remove or shorten the skip connections while iteratively retraining the network. Tailor can remove skip connections on smaller networks. As the network gets larger, removing the skip connections reduces accuracy. In these cases, Tailor makes the skip connections shorter. Perhaps non-intuitively, this reduces resources as the hardware synthesis tool (hls4ml in this case) will implement these shortened skip connections on local memories, which incurs very little additional overhead.

An original ResNet with skip connections in place. The same ResNet model with removed and shortened skip connections.

Tailor started in CSE 237C class in Fall 2020. That was during the height of the pandemic, so the class was totally online. Co-authors Olivia “Liv” Weng, Gabriel Marcano, and Nojan Sheybani were students in this class. Co-author Alireza “Ali” Khodamoradi and Ryan Kastner were course instructors. Ali came up with the idea and pitched it as a potential class project. The project went through several submissions and many rejections, but each time Liv and other co-authors took the reviewer’s comments, added more experiments, and polished the writing. The paper improved and picked up a few other co-authors along the way. Rejections are frustrating but a common (and rarely talked about) aspect of publishing in top venues. It was a journey that resulted in a very strong set of research results.

Links: The Tailor paper in the ACM Transactions on Reconfigurable Technology and Systems, “Davis” summarizes the work nicely, Edge Impulse highlights the project

Qualcomm Innovation Fellowship for Hardware Security Verification

Since 2009, the annual Qualcomm Innovation Fellowship has enabled Qualcomm to help foster the research and development of new technologies in key areas of interest to the semiconductor industry through investments in Ph.D. students and their forward-thinking ideas. Members of winning teams are awarded a fellowship and partner with a Qualcomm mentor to help facilitate their proposed research plan.   

For this year’s fellowship, Qualcomm listed “Secure System Design” as one of their eight areas of interest. Upon seeing this, Andy Meza (UCSD) was inspired to join forces with current research collaborator and former UCSD labmate Colin Drewes (Stanford) in order to submit a proposal, given their shared interest and background in hardware security research. From December 2022 to July 2023, Andy and Colin’s research proposal, “Facilitating Security Verification via Hyperflow Analysis” made its way through the Abstract phase (182 teams), the Full Proposal phase (90 teams), and the Finalist Presentation and Live Q&A phase (43 teams) in order to end up among the winning proposals (18 teams).

Andy Meza and Colin Drewes, 2023 Qualcomm Innovation Fellows.

The funding and mentorship from the Qualcomm Innovation Fellowship will enable Andy and Colin to continue their research into automated methodologies for detecting, exploiting, and, ultimately, mitigating security vulnerabilities in hardware designs. It will also support their sushi-eating and coffee-drinking endeavors, which, as any serious researcher knows, is a critical part of the research process.

Congrats Andy and Colin!