COMPILING QUANTUM PROGRAMS
    1.
    发明申请

    公开(公告)号:US20230111236A1

    公开(公告)日:2023-04-13

    申请号:US17977300

    申请日:2022-10-31

    IPC分类号: G06N10/00 G06N5/00

    摘要: A method, apparatus, a product comprising: obtaining a propagator module of a quantum function of a quantum program, the propagator module is programmed using a classical programming language, the propagator module configured to obtain as input a first domain of values for a first circuit parameter and a second domain of values for a second circuit parameter, and to output first and second sub-domains of the first and second domains of values, respectively; obtaining constraints of the quantum function; obtaining an optimization scheme that is defined over the first and second circuit parameters; generating a constraint problem based on the propagator module, the constraints, and the optimization scheme; resolving the constraint problem based on a constraint solver, a resolution comprising at least first and second values for the first and second circuit parameter; and synthesizing the quantum function according to the resolution.

    Selecting a Quantum Computer
    3.
    发明申请

    公开(公告)号:US20230032530A1

    公开(公告)日:2023-02-02

    申请号:US17938346

    申请日:2022-10-06

    IPC分类号: G06F9/48 G06N10/40

    摘要: A method, product and apparatus comprising: obtaining an indication of an execution task to be performed by a quantum computer, wherein the execution task comprises executing, by the quantum computer, a quantum program for a number of times that is larger than two times: obtaining a graph comprising nodes that are connected by edges, the graph represents a gate-level implementation of the quantum program, the graph depicts quantum restrictions of the quantum program; and packing multiple graphs according to the quantum restrictions to synthesize a joint circuit, the joint circuit is configured, when executed by the quantum computer, to implement the execution task, the multiple graphs comprise at least one instance of the graph, the one instance of the graph represents a single execution of the quantum program, whereby execution of the joint circuit implements execution of the quantum program for the number of times.

    Quantum operating system utilizing multiple compilers

    公开(公告)号:US12056578B1

    公开(公告)日:2024-08-06

    申请号:US18381022

    申请日:2023-10-17

    IPC分类号: G06N10/80

    CPC分类号: G06N10/80

    摘要: A method, apparatus and product comprising: generating, by a first software compiler, an intermediate-level data structure based on a quantum program, the intermediate-level data structure is a Directed Acyclic Graph (DAG) that is a non-executable representation of the quantum program; initiating a first execution of the quantum program at the quantum execution platform by: obtaining, at a second software compiler, first real-time constraints on an availability of resources of the quantum execution platform for the first execution; generating, based on the first real-time constraints, a first quantum circuit that implements the DAG; and providing the first quantum circuit to the quantum execution platform to be executed thereon; and initiating a second execution of the quantum program at the quantum execution platform by: obtaining second real-time constraints on an availability of resources; generating a second quantum circuit; and providing the second quantum circuit to the quantum execution platform.

    Re-generation of a gate-level quantum circuit based on gate-level analysis

    公开(公告)号:US11281988B1

    公开(公告)日:2022-03-22

    申请号:US17499063

    申请日:2021-10-12

    IPC分类号: G06F8/41 G06N10/00 G06F8/30

    摘要: A method, system and product comprising: obtaining a functional-level representation of a quantum circuit that comprises a functional block; synthesizing a gate-level representation of the quantum circuit based on the functional-level representation of the quantum circuit, wherein the gate-level representation of the quantum circuit comprises a first sub-circuit and a second sub-circuit; providing the gate-level representation to a gate-level processing component; obtaining, from the gate-level processing component, a change indication indicating that the gate-level processing component modified the first sub-circuit, whereby determining a modified first sub-circuit; in response to the change indication, synthesizing a modified second sub-circuit based on a knowledge of an existence of the modified first sub-circuit.

    Functional-level processing component for quantum computers

    公开(公告)号:US12073291B2

    公开(公告)日:2024-08-27

    申请号:US17450584

    申请日:2021-10-12

    IPC分类号: G06N10/00 G06F8/30

    CPC分类号: G06N10/00 G06F8/311

    摘要: A method, system and product comprising: obtaining a functional-level representation of a quantum circuit that comprises a functional block, wherein the functional block defines an operation of the quantum circuit over at least two cycles; selecting from a function library an implementation for the functional block, wherein the function library comprises a plurality of alternative implementations of the functional block, wherein each implementation of the plurality of alternative implementations is configured to provide a same functionality of the functional block and is applicable to a quantum computer to be used for executing the quantum circuit; and generating a gate-level representation of the quantum circuit that comprises the implementation for the functional block.

    Performance Analysis of Quantum Programs
    9.
    发明公开

    公开(公告)号:US20240078088A1

    公开(公告)日:2024-03-07

    申请号:US17929703

    申请日:2022-09-04

    IPC分类号: G06F8/20 G06N10/80

    CPC分类号: G06F8/24 G06N10/80

    摘要: A method, system, and product for performance analysis of quantum programs. A quantum program comprises plurality of code artifacts and is compilable into a quantum circuit. A representation of the quantum circuit that implements the quantum program is obtained. The quantum circuit manipulates a plurality of qubits over a plurality of cycles using a plurality of quantum gates. The representation of the quantum circuit includes circuit components. A performance measurement of a code artifact of the quantum program is automatically computed based on one or more circuit components that are mapped to the code artifact by a component to code mapping. The component to code mapping maps circuit components of the representation to the quantum circuit to respective code artifacts of the quantum program.

    QUANTUM CIRCUIT SYNTHESIS USING CSP

    公开(公告)号:US20230115165A1

    公开(公告)日:2023-04-13

    申请号:US17752204

    申请日:2022-05-24

    IPC分类号: G06N10/00 G06N5/00

    摘要: A method, system and product for synthesizing a quantum circuit using Constraint Satisfaction Problem (CSP). A functional-level representation of a quantum circuit that includes a first functional blocks and a second functional block is obtained. The functional-level representation defines a relationship between the first functional block and the second functional block. A CSP that is determined based on the functional-level representation, is automatically solved. The CSP is solved by identifying a first and second implementations to the first and second functional blocks that adhere to the CSP. A gate-level representation of the quantum circuit is synthesized using the first and second implementations.