Analog CAM Array for Decision Tree Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ensemble tree-based models in Content Addressable Memory (CAM) systems face challenges with high power consumption, large area requirements, and high costs, especially when implementing decision trees, which can lead to accuracy issues and resource inefficiency in applications like real-time network traffic monitoring and access control lists.

Innovation Solution

Analog Content Addressable Memory (a-CAM) arrays are used to implement decision trees, utilizing memristor-based nonvolatile memory that can store multilevel voltages and analog values, allowing each cell to represent a range of values, thus reducing the number of cells needed and minimizing power consumption and area requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If digital CAM systems are used to implement decision trees, then functionality and accuracy are maintained, but power consumption increases and area requirements expand

Engineering Contradiction:
Improvepower consumptionVSAvoidaccuracy
Core Design Contradiction:
Use of energy by stationary objectVSReliability

Solution Approach 1:

The patent replaces digital CAM systems with analog a-CAM systems, substituting digital voltage levels with continuous analog voltage ranges. This allows each cell to represent a range of values rather than discrete digital states, reducing the number of cells needed and thereby lowering power consumption while maintaining decision tree functionality

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the parameter representation from discrete digital values to continuous analog voltage ranges. Each a-CAM cell stores an analog value representing a threshold range, allowing for more efficient memory utilization and reduced power consumption while preserving the ability to perform accurate decision tree computations

Inventive Principle:
Principle #35Parameter changes

2Area of stationary object

If digital CAM systems are used to implement decision trees, then functionality is maintained, but area requirements increase

Engineering Contradiction:
Improvearea requirementsVSAvoidfunctionality
Core Design Contradiction:
Area of stationary objectVSAdaptability or versatility

Solution Approach 1:

The patent merges multiple digital CAM cells into single analog a-CAM cells by combining multiple decision thresholds into a single analog voltage range representation. This consolidation reduces the total number of cells required, decreasing area requirements while maintaining the functional capability to evaluate multiple decision conditions

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The analog a-CAM cell achieves multi-functionality by being able to represent multiple threshold values within a single cell through analog voltage ranges. This allows one cell to perform the work of multiple digital cells, reducing area requirements while preserving and even enhancing functional versatility

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If more CAM cells are used to maintain accuracy in decision trees, then accuracy is improved, but power consumption and area requirements increase

Engineering Contradiction:
ImproveaccuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

By changing from discrete digital parameters to continuous analog parameters, the system achieves higher effective precision with fewer cells. Each analog cell can represent a continuous range of threshold values, providing fine-grained precision for decision tree evaluations without requiring multiple discrete cells

Inventive Principle:
Principle #35Parameter changes

4Ease of manufacture

If digital CAM systems are used, then implementation is straightforward, but resource efficiency decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidresource efficiency
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The substitution of digital systems with analog systems fundamentally changes the resource consumption characteristics. The analog a-CAM cells require fewer physical resources (area, power) per cell while maintaining or improving computational effectiveness, achieving better resource efficiency despite the increased complexity of analog circuit design

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The a-CAM array significantly reduces power consumption and area usage while maintaining or improving accuracy, enabling efficient implementation of larger decision trees with increased functionality and reduced need for analog-digital conversion, leading to lower resource consumption and higher performance.

Implementation Method 1

Analog Content Addressable Memory (a-CAM) arrays are used to implement decision trees, utilizing memristor-based nonvolatile memory that can store multilevel voltages and analog values

Methodology Applied
Scientific EffectMemristor-based nonvolatile memory:

Data Source

PatentUS11615827B2Hardware accelerator with analog-content addressable memory (a-CAM) for decision tree computation
Publication Date: 2023.03.28 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11615827B2 patent drawing
  • US11615827B2 patent drawing
  • US11615827B2 patent drawing

AI summary

Examples described herein relate to a decision tree computation system in which a hardware accelerator for a decision tree is implemented in the form of an analog Content Addressable Memory (a-CAM) array. The hardware accelerator accesses a decision tree. The decision tree comprises of multiple paths and each path of the multiple paths includes a set of nodes. Each node of the decision tree is associated with a feature variable of multiple feature variables of the decision tree. The hardware accelerator combines multiple nodes among the set of nodes with a same feature variable into a combined single node. Wildcard values are replaced for feature variables not being evaluated in each path. Each combined single node associated with each feature variable is mapped to a corresponding column in the a-CAM array and the multiple paths of the decision tree to rows of the a-CAM array.