Designing and Enabling Temporal Architectures for Neural Networks
Skip to main content
eScholarship
Open Access Publications from the University of California

UC Santa Barbara

UC Santa Barbara Electronic Theses and Dissertations bannerUC Santa Barbara

Designing and Enabling Temporal Architectures for Neural Networks

Abstract

The time in which an event occurs can carry meaningful information when consideringits relation to other events. Leveraging this information for direct computation provides an alternative to the current digital paradigm, allowing for a simpler interaction with the physical world. Relationships between the temporal response created by any physical process can be directly computed upon using the same hardware substrate that supports digital logic without expensive conversions to binary representations. This offers the potential for energy efficient computation, but requires appropriate applications and careful hardware organization. This dissertation presents techniques that allow data to remain in the time domain while performing neural network operations. A general framework of temporal arithmetic is enabled through a negative log transformation with delay-based approximations. Fully temporal large scale, programmable architectures can leverage this framework through the use of hardware recurrence and memory devices that capture the temporal relation- ship between two signals. Neural network inference can be fully supported by these architectures, and a detailed analysis of the energy-accuracy tradeoff introduced by the architectural decisions is presented. Finally this dissertation explores Zeroth-Order op- timization, a technique that can be used to improve the temporal neural networks, and presents a fully digital architecture for energy efficient transformer finetuning.