US 12,242,924 B2
Mapping conditional execution logic to quantum computing resources
Jeffrey Joseph Ruedinger, Rochester, MN (US); Thomas Arab Alexander, Tarrytown, NY (US); and David C. Mckay, Ossining, NY (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Sep. 11, 2020, as Appl. No. 17/018,507.
Prior Publication US 2022/0083888 A1, Mar. 17, 2022
Int. Cl. G06N 10/00 (2022.01); G06F 8/41 (2018.01); G06F 9/50 (2006.01); G06N 10/40 (2022.01)
CPC G06N 10/00 (2019.01) [G06F 8/447 (2013.01); G06F 9/5027 (2013.01); G06N 10/40 (2022.01)] 18 Claims
OG exemplary drawing
 
1. A system, comprising:
a memory that stores computer executable components; and
a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:
a compiler component that maps a logical reference to a quantum bit data structure in an instruction, to a first engine component, and
a deployment component that deploys the first engine component to a first block controller component operatively connected to a first quantum computing resource to control the first quantum computing resource based on the instruction,
wherein the compiler component is a single version compiler component that compiles a job for different ones of quantum computing resources thereby avoiding a need for customization of compiled instructions and facilitates use of a same job on multiple quantum machines thereby reducing customization needed to customize the job for different quantum machines, and thereby improving standardization of deployments to different quantum machines reducing computation cost,
wherein the block controller component comprises one or more engine components, one or more digital to analog converters or one or more analog to digital converters, and
wherein, based on the instruction, the deployment component further deploys a second engine component to a second block controller component operatively connected to a second quantum bit of the first quantum computing resource and the first block controller component, wherein the second engine component controls the first quantum computing resource based on the second quantum bit, the first engine component, and the instruction.