Back to results
US 2021/0279625 A1Published application
Concurrent results processing in a quantum control system
AssigneeQuantum Machines
InventorsTal Shani, Yonatan Cohen, Nissim Ofek, Itamar Sivan
Life of this patent
Estimating the term…
Abstract
Circuitry of a pulse generation program compiler is operable to parse pulse generation program source code comprising a declaration of a non-stream variable, a declaration of a stream variable, and one or more stream processing statements that reference the stream variable. The circuitry of the pulse generation program compiler is operable to generate, based on the declaration of the non-stream variable, a machine for execution by a quantum controller and a quantum orchestration server.
Claims27
A method comprising:
- parsing, by circuitry of a pulse generation program compiler, pulse generation program source code comprising a declaration of a non-stream variable, a declaration of a stream variable, and one or more stream processing statements that reference the stream variable, wherein the stream variable references an object returned by a function call;
- generating, by the circuitry of the pulse generation program compiler based on the declaration of the non-stream variable, machine code that, if executed by a quantum controller, will configure the quantum controller to allocate a first memory address for storing a value assigned to the non-stream variable;
- generating, by the circuitry of the pulse generation program compiler based on the declaration of the stream variable, machine code that, if executed by the quantum controller, will configure the quantum controller to allocate a second memory address for storing a value assigned to the stream variable;
- generating, by the circuitry of the pulse generation program compiler based on the one or more stream processing statements, machine code that, if executed by the quantum controller, will configure the quantum controller to output, upon detection of an update of contents of the second memory address, the contents of the second memory address via an output port of the quantum controller;
- and
- generating, by the circuitry of the pulse generation program compiler based on the one or more stream processing statements, machine code that, if executed by a quantum orchestration server, will configure the quantum orchestration server to receive the contents of the second memory address via the output port of the quantum controller.
3 more elements
A system comprising:
- circuitry of a quantum controller operable to:
- execute instructions of a pulse generation program;
- and
- perform, per the instructions of the pulse generation program during the execution of the instructions of the pulse generation program:
- allocation of a first memory address for storage of a value assigned to a non-stream variable;
- allocation of a second memory address for storage of a value assigned to a stream variable, wherein the stream variable references an object returned by a function call;
- and
- output of contents of the second memory address via an output port of the quantum controller;
- and
- quantum orchestration server circuitry operable to:
- execute instructions of the pulse generation program;
- perform, per the instructions of the pulse generation program during execution of the instructions of the pulse generation program:
- reception of the contents of the second memory address via the output port of the quantum controller.
10 more elements
A system comprising:
- one or more non-transitory machine-readable media having stored thereon:
- one or more instructions of a pulse generation program that, when executed by circuitry of a quantum controller, cause the circuitry of the quantum controller to:
- allocate, during execution of the one or more instructions, a first memory address for storing a value assigned to a non-stream variable;
- allocate a second memory address for storing a value assigned to a stream variable, wherein the stream variable references an object returned by a function call;
- and
- output, upon detection of an update of contents of the second memory address, the contents of the second memory address via an output port of the quantum controller;
- and
- one or more instructions that, when executed by circuitry of a quantum orchestration server, cause the quantum orchestration server to:
- receive the contents of the second memory address via the output port of the quantum controller.
6 more elements
Dependencies are inferred from the claim text.