Data Processing Accelerator Grouping for Secure Cluster Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing accelerator clusters used for AI model training and inference face challenges in ensuring data security and authenticity, particularly due to the risk of AI model leakage, theft, or alteration, and the difficulty in authenticating third-party accelerators, which can compromise security and energy efficiency.

Innovation Solution

Implementing a method that configures data processing accelerators into secure and non-secure resource groups within a cluster, using a host device to manage communication links and authenticate accelerators through shared secrets, and dynamically repartitioning resources to optimize energy use and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data processing accelerators are interconnected in a cluster to provide adequate computational power, then processing capacity is improved, but security risk increases due to potential model leakage or theft through communication links

Engineering Contradiction:
Improvecomputational powerVSAvoidsecurity risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the cluster into secure and non-secure groups by controlling communication links. Accelerators are partitioned into isolated groups where secure accelerators only communicate with other secure accelerators, preventing model leakage to non-secure accelerators while maintaining computational throughput through distributed processing within secure groups

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The host device serves as an intermediary that manages and controls communication links between accelerators. It dynamically configures which accelerators can communicate with each other, acting as a gatekeeper that allows necessary data flow for computation while blocking unauthorized model extraction paths

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the number of data processing accelerators is increased to handle maximum workload, then processing capacity is improved, but energy consumption and heat generation increase

Engineering Contradiction:
Improveworkload capacityVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically configures communication links and accelerator groupings based on workload requirements. When full computational power is needed, more accelerators are activated and interconnected. When workload decreases, accelerators are deactivated or placed in low-power states, and communication links are reduced, thereby lowering energy consumption and heat generation while maintaining maximum workload capacity when needed

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If third-party data processing accelerators are used to reduce cost, then device complexity is reduced, but authentication difficulty increases due to inability to verify manufacturer authenticity

Engineering Contradiction:
Improvecost reductionVSAvoidauthentication difficulty
Core Design Contradiction:
Ease of manufactureVSDifficulty of detecting and measuring

Solution Approach 1:

Each accelerator carries a unique identifier that enables self-authentication. The host device queries this identifier and verifies the accelerator's security credentials independently, allowing the system to self-verify the authenticity and security posture of third-party accelerators without requiring external certification or trusted manufacturer verification

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11563745B2Method for data protection in a data processing cluster with policy-based partition
Publication Date: 2023.01.24 BAIDU USA LLC
  • US11563745B2 patent drawing
  • US11563745B2 patent drawing
  • US11563745B2 patent drawing

AI summary

Systems and methods are disclosed for data protection in a cluster of data processing accelerators (DPAs) using a policy that partitions the DPAs into one or more group of DPAs in the cluster. A host device instructs the DPAs to organize themselves into non-overlapping groups according to a policy for each DPA in the cluster. The policy indicates, for each DPA, one or more other DPAs the DPA is to establish a communication link with, to implement the grouping. Once grouped, the host device and a DPA can access all resources of the DPA. DPAs in the same group as a first DPA can access non-secure resources, but not secure resources, of the first DPA. DPAs in a different group from the first DPA cannot access any resources of the first DPA. A scheduler in the host device can allocate processing tasks to any group in the cluster.