Accelerator Multi-Tenancy via Isolated Compute Zones

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, maintaining isolation between tenants when offloading compute tasks to accelerators is challenging, as existing methods struggle to ensure secure communication and data protection across shared computing infrastructure.

Innovation Solution

The implementation of cryptographically secure communications between host computing systems and accelerators, using Isolated Memory Regions (IMRs) and a Trusted Execution Environment (TEE) within the accelerator, along with secure compute zones, to isolate and protect tenant data and code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computing resources are shared between multiple tenants to improve resource utilization, then productivity increases, but isolation and security between tenants deteriorate

Engineering Contradiction:
Improveresource utilizationVSAvoidisolation between tenants
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The accelerator is divided into multiple isolated compute zones, each dedicated to a specific tenant. Each compute zone has its own isolated memory region and execution environment, preventing cross-tenant access while allowing the accelerator to serve multiple tenants simultaneously. This segmentation resolves the contradiction by enabling multi-tenancy without compromising isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A hypervisor is introduced as an intermediary layer between tenants and the accelerator. The hypervisor manages compute zone assignments, enforces isolation policies, and controls access to accelerator resources. This intermediary enables secure resource sharing by mediating all interactions between tenants and the underlying hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If tenant code and data are offloaded to accelerators for improved processing performance, then productivity increases, but security and confidentiality deteriorate

Engineering Contradiction:
Improveprocessing performanceVSAvoiddata theft and malicious access
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

Each compute zone is configured with local isolation properties specific to its assigned tenant. Memory regions are marked as isolated and accessible only by their corresponding compute zone, creating localized security boundaries. This local quality approach ensures that performance-critical code and data remain protected even when executed on shared accelerator hardware.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system establishes isolation boundaries and security controls before tenant code and data are offloaded to the accelerator. Compute zones are pre-configured with restricted access permissions, and the hypervisor enforces these boundaries before any processing occurs. This beforehand cushioning prevents potential security breaches before they can occur.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If traditional virtualization is used to isolate tenants on host computing systems, then security improves, but maintaining isolation when offloading to accelerators becomes problematic

Engineering Contradiction:
Improveisolation boundariesVSAvoidisolation maintenance across accelerator
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The isolation model is extended from the host computing system dimension to the accelerator dimension by creating compute zones within the accelerator. Instead of relying solely on host-level virtualization, the patent introduces a second layer of isolation within the accelerator itself, organizing compute resources into distinct zones that map to individual tenants. This dimensional extension maintains isolation boundaries across the entire offloading path.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20240396711A1Multi-tenancy protection for accelerators
Publication Date: 2024.11.28 INTEL CORP
  • US20240396711A1 patent drawing
  • US20240396711A1 patent drawing
  • US20240396711A1 patent drawing

AI summary

An accelerator includes a memory, a compute zone to receive an encrypted workload downloaded from a tenant application running in a virtual machine on a host computing system attached to the accelerator, and a processor subsystem to execute a cryptographic key exchange protocol with the tenant application to derive a session key for the compute zone and to program the session key into the compute zone. The compute zone is to decrypt the encrypted workload using the session key, receive an encrypted data stream from the tenant application, decrypt the encrypted data stream using the session key, and process the decrypted data stream by executing the workload to produce metadata.