IP Library Granted Patent US 10,127,499
Granted Patent B1
US 10,127,499 · App. 14/822,317 · Granted Nov 13, 2018

Operating a quantum processor in a heterogeneous computing architecture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,127,499
App. No.
14/822,317
Granted
Nov 13, 2018
Kind
B1
Abstract

In some aspects, a heterogeneous computing system includes a quantum processor unit and a classical processor unit. In some instances, variables defined by a computer program are stored in a classical memory in the heterogeneous computing system. The computer program is executed in the heterogeneous computing system by operation of the quantum processor unit and the classical processor unit. Instructions are generated for the quantum processor by a host processor unit based on values of the variables stored in the classical memory. The instructions are configured to cause the quantum processor unit to perform a data processing task defined by the computer program. The values of the variables are updated in the classical memory based on output values generated by the quantum processor unit. The classical processor unit processes the updated values of the variables.

Claims (19)

1. A heterogeneous computing method comprising:

storing, in a classical memory in a heterogeneous computing system, variables defined by a computer program, the heterogeneous computing system comprising a quantum processor unit and a host processor unit; and

executing the computer program in the heterogeneous computing system by:

sending instructions from the host processor unit to the quantum processor unit, the instructions being generated by the host processor unit based on values of the variables stored in the classical memory, the instructions configured to cause the quantum processor unit to perform a data processing task defined by the computer program;

updating the values of the variables in the classical memory based on output values generated by the quantum processor unit executing the instructions; and

using a classical processor unit in the heterogeneous computing system to process the updated values of the variables.

2. The heterogeneous computing method of claim 1 , wherein the instructions are sent to the quantum processor unit through an interconnect connected between the quantum processor unit and the host processor unit in the heterogeneous computing system.

3. The heterogeneous computing method of claim 2 , wherein the output values generated by the quantum processor unit are sent to the host processor unit through the interconnect.

4. The heterogeneous computing method of claim 1 , wherein the classical processor unit comprises at least one of a central processing unit (CPU), a graphics processing unit (GPU) system or a field programmable gate array (FPGA).

5. The heterogeneous computing method of claim 4 , wherein the computer program is configured to perform a training algorithm, and the data processing task comprises gradient estimation by quantum sampling.

6. The heterogeneous computing method of claim 5 , wherein using the classical processor unit to process the updated values comprises updating parameters of a Boltzmann machine.

7. The heterogeneous computing method of claim 1 , wherein the computer program is executed in the heterogeneous computing system in an iterative manner, where each iteration comprises:

generating instructions for the quantum processor unit based on the values stored in the classical memory;

updating the values stored in the classical memory based on output values generated by the quantum processor unit; and

using the classical processor unit to process the updated values of the variables.

8. The heterogeneous computing method of claim 1 , wherein using the classical processor unit to process the updated values comprises sending instructions from the host processor unit to the classical processor unit, the instructions being generated by the host processor unit based on the updated values stored in the classical memory, the instructions for the classical processor unit configured to cause the classical processor unit to perform another data processing task defined by the computer program.

9. The heterogeneous computing method of claim 1 , wherein the quantum processor unit comprises more than one quantum processor.

10. The heterogeneous computing method of claim 9 , wherein the more than one quantum processor comprises a superconducting quantum circuit based quantum processor cell.

11. The heterogeneous computing method of claim 9 , wherein the more than one quantum processor comprises a quantum processor cell including solid state qubit devices realized from individual ions.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: TRINITY CAPITAL INC.
To: RIGETTI & CO, LLC; RIGETTI INTERMEDIATE LLC; RIGETTI COMPUTING, INC.
Reel/Frame 069603/0831 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: TRINITY CAPITAL INC.
To: RIGETTI & CO, LLC
Reel/Frame 069603/0771 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 8, 2024
From: RIGETTI & CO, LLC; RIGETTI INTERMEDIATE LLC; RIGETTI COMPUTING, INC.
To: TRINITY CAPITAL INC.
Reel/Frame 068146/0416 →
CHANGE OF NAME Recorded Apr 14, 2023
From: RIGETTI & CO, INC.
To: RIGETTI & CO, LLC
Reel/Frame 063340/0831 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 10, 2021
From: RIGETTI & CO, INC.
To: TRINITY CAPITAL INC.
Reel/Frame 055557/0057 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2020
From: VENTURE LENDING & LEASING VIII, INC.; VENTURE LENDING & LEASING VII, INC.
To: RIGETTI & CO., INC.
Reel/Frame 052338/0599 →
SECURITY INTEREST Recorded Oct 7, 2015
From: RIGETTI & CO, INC.
To: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 036749/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2015
From: RIGETTI, CHAD TYLER; THOMPSON, DANE CHRISTOFFER; ZENG, WILLIAM J.
To: RIGETTI & CO., INC.
Reel/Frame 036330/0677 →
Cited By (20)
US 12,255,652 US 12,260,295 US 12,273,111 US 12,288,135 US 12,314,815 US 12,332,682 US 12,417,397 US 12,431,879 US 12,450,513 US 12,488,275 US 12,493,810 US 12,494,850 US 12,518,189 US 12,530,222 US 12,541,699 US 12,549,161 US 12,556,169 US 12,579,462 US 12,657,498 US 12,699,913