Advances in brain-inspired computing

USC Viterbi researchers have developed an efficient and sustainable hardware device for artificial intelligence (AI) and machine learning (ML) applications.

ByAmy Blumenthal 2021年12月12日
Courtesy: USC Viterbi

While artificial intelligence (AI) is often perceived by the public to be affiliated with software, researchers in Han Wang’s Emerging Nanoscale Materials and Device Lab at USC Ming Hsieh Department of Electrical and Computer Engineering and the Mork Family Department of Chemical, focus on improving AI and machine learning (ML) performance through hardware.

The lab, whose work is concentrated on neuromorphic computing or brain-inspired computing, has new research that introduces hardware improvements by harnessing a quality known as “randomness” or “stochasticity”. Their research now published in Nature Communications, contradicts the perception of randomness as a quality that will negatively impact computation results and demonstrates the utilization of finely controlled stochastic features in semiconductor devices to improve performing optimization.

In the brain, randomness plays an important role in human thought or computation. It is born from billions of neurons that spike in response to input stimuli and generate a lot of signals that may or may not be relevant. The decision-making process perhaps is the best-studied example of how our brain makes use of randomness. It allows the brain to take a detour from past experiences and explore a new solution when making a decision, especially to a challenging and unpredictable situation.

“Neurons exhibit stochastic behavior, which can help certain computational functions” said a USC PhD student Jiahui Ma and a lead author Xiaodong Yan (both equally contributed as first authors). The team wanted to emulate neurons as much as possible and designed a circuit to solve combinatorial optimization problems, which are one of the most important tasks for computers to complete.

USC Viterbi researcher have developed a building block for creating computers that can tackle sophisticated optimization problems, which can potentially be more efficient. Courtesy: USC Viterbi

USC Viterbi researcher have developed a building block for creating computers that can tackle sophisticated optimization problems, which can potentially be more efficient. Courtesy: USC Viterbi

The thinking is that for computers to do this efficiently, they need to behave more like the human brain (on super steroids) in terms of how they process stimuli and information, as well as make decisions.

更简单地说,我们需要电脑来转换ge on the best solution among all possibilities. Says the researchers, “The randomness introduced in the new device demonstrated in this work can prevent it from getting stuck at a not-so-viable solution, and instead continue to search until it finds a close-to-optimal result.” This is particularly important for optimization problems, says corresponding author Professor Wang, “If one can dynamically tune the randomness features, the machine for performing optimization can work more efficiently as we desire.”

The researchers achieve this dynamic “tuning” by creating a specialized device, a hetero-memristor. Unlike transistors which are logic switches inside a regular computer chip, the hetero-memristor combines memory and computation together. Memristors have been developed prior, normally with two-terminal structure. The Viterbi team’s innovation is in adding a third electrical terminal and modulating its voltage to activate the neuron-like device and to dynamically tune the stochastic features in its output, much like one heats up a pot of water and dynamically adjusts the temperature to control the activity of the water molecules, hence enabling the so-called simulated “cooling”. This provides a level of control that earlier memristors do not have.

The researchers say, “This method emulates the stochastic properties of neuron activity.” In fact, neuron activity is perceived to be random, but may follow a certain probability pattern. The hetero-memristors they developed introduce such probability-governed randomness into a neuromorphic computing circuit by the reconfigurable tuning of the device’s intrinsic stochastic property.

This is thus a more sophisticated building block for creating computers that can tackle sophisticated optimization problems, which can potentially be more efficient. What’s more they can consume less power.

– Edited by Chris Vavra, web content manager,Control Engineering, CFE Media and Technology,cvavra@cfemedia.com.


Author Bio:Amy Blumenthal, USC Viterbi