Scalable Bitmap P_Key Table for InfiniBand Partition Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current InfiniBand networks face challenges in scalable partition key (P_Key) management and routing, particularly in high-performance computing environments with large numbers of partitions, leading to significant overhead and potential performance degradation due to associative table lookups.

Innovation Solution

Implementing a scalable bitmap-based P_Key table in hardware, allowing each P_Key value to be represented as a single bit, which reduces overhead and enables efficient partition isolation and routing across a larger number of partitions without the limitations of traditional associative table implementations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional associative table lookups are used for P_Key management, then routing functionality is provided, but overhead increases and performance degrades when scaling to large numbers of partitions

Engineering Contradiction:
Improverouting performanceVSAvoidoverhead time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces the traditional associative table lookup mechanism with a bitmap-based hardware implementation. Instead of using complex associative memory structures that require sequential searching and comparison operations, the invention uses a direct-addressing bitmap where each bit position corresponds to a P_Key value. This substitution of the lookup mechanism eliminates the need for iterative searching, reducing overhead time and improving routing performance as the number of partitions scales.

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

Solution Approach 2:

The patent changes the data structure parameter from associative tables to bitmaps. By representing P_Key values as bit positions in a bitmap array rather than entries in an associative table, the system achieves O(1) lookup time complexity regardless of the number of partitions. This parameter change in the data structure fundamentally improves scalability and reduces overhead time for partition isolation and packet routing operations.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If traditional associative table implementations are used, then partition isolation is achieved, but scalability to large numbers of partitions is limited

Engineering Contradiction:
Improvenumber of partitionsVSAvoidtable structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent substitutes the complex associative table structure with a simple bitmap array. The bitmap implementation uses direct addressing where each bit position directly corresponds to a P_Key value, eliminating the need for complex search algorithms and data structure management. This substitution enables the system to scale to large numbers of partitions while maintaining simple, efficient hardware implementation.

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

Solution Approach 2:

The patent uses a bitmap representation where each P_Key value is represented by a single bit position. This copying approach maps the logical P_Key space directly to physical bit positions in the bitmap array, creating a simple, scalable structure that can accommodate large numbers of partitions without increasing device complexity. The direct mapping eliminates the need for complex table management structures.

Inventive Principle:
Principle #26Copying

Data Source

PatentEP3408982B1System and method for supporting scalable bit map based p_key table in a high performance computing environment
Publication Date: 2020.12.09 ORACLE INT CORP
  • EP3408982B1 patent drawingFigure 1
  • EP3408982B1 patent drawingFigure 2
  • EP3408982B1 patent drawingFigure 3

AI summary

System and method for supporting scalable bitmap based P_Key table in a high performance computing environment. A method can provide, at least one subnet comprising one or more switches, a plurality of host channel adapters, and a plurality of end nodes. The method can associate the plurality of end nodes with at least one of a plurality of partitions, wherein each of the plurality of partitions are associated with a P_Key value. The method can associate each of the one or more switches with a bitmap based P_Key table of a plurality of bitmap based P_Key tables. The method can associate each of the host channel adapters with a bitmap based P_Key table of the plurality of bitmap based P_Key tables.