|
18 | 18 | [](https://github.com/astral-sh/ruff) |
19 | 19 |
|
20 | 20 |
|
21 | | - |
22 | | -<!-- prettier-ignore --> |
23 | | -/// admonition | Note |
24 | | - type: note |
25 | | -Welcome to the Open Quantum Design. |
26 | | -This documentation is still under development, we welcome contributions! © Open Quantum Design |
27 | | -/// |
28 | | - |
29 | | - |
30 | 21 | ## What's Here |
31 | 22 | This repository contains the software needed to submit jobs to a remote, cloud server for classical simulations of quantum programs. |
32 | 23 | In addition, it provides a Docker script to self-host a simulation server of the OQD emulator backends. |
33 | 24 |
|
34 | | - |
35 | | - |
36 | 25 | ```mermaid |
37 | 26 | block-beta |
38 | 27 | columns 3 |
39 | | - |
| 28 | +
|
40 | 29 | block:Interface |
41 | 30 | columns 1 |
42 | 31 | InterfaceTitle("<i><b>Interfaces</b><i/>") |
43 | | - InterfaceDigital["<b>Digital Interface</b>\nQuantum circuits with discrete gates"] |
| 32 | + InterfaceDigital["<b>Digital Interface</b>\nQuantum circuits with discrete gates"] |
44 | 33 | space |
45 | | - InterfaceAnalog["<b>Analog Interface</b>\n Continuous-time evolution with Hamiltonians"] |
| 34 | + InterfaceAnalog["<b>Analog Interface</b>\n Continuous-time evolution with Hamiltonians"] |
46 | 35 | space |
47 | 36 | InterfaceAtomic["<b>Atomic Interface</b>\nLight-matter interactions between lasers and ions"] |
48 | 37 | space |
49 | 38 | end |
50 | | - |
| 39 | +
|
51 | 40 | block:IR |
52 | 41 | columns 1 |
53 | 42 | IRTitle("<i><b>IRs</b><i/>") |
54 | | - IRDigital["Quantum circuit IR\nopenQASM, LLVM+QIR"] |
| 43 | + IRDigital["Quantum circuit IR\nopenQASM, LLVM+QIR"] |
55 | 44 | space |
56 | 45 | IRAnalog["openQSIM"] |
57 | 46 | space |
58 | 47 | IRAtomic["openAPL"] |
59 | 48 | space |
60 | 49 | end |
61 | | - |
| 50 | +
|
62 | 51 | block:Emulator |
63 | 52 | columns 1 |
64 | 53 | EmulatorsTitle("<i><b>Classical Emulators</b><i/>") |
65 | | - |
66 | | - EmulatorDigital["Pennylane, Qiskit"] |
| 54 | +
|
| 55 | + EmulatorDigital["Pennylane, Qiskit"] |
67 | 56 | space |
68 | 57 | EmulatorAnalog["QuTiP, QuantumOptics.jl"] |
69 | 58 | space |
70 | 59 | EmulatorAtomic["TrICal, QuantumIon.jl"] |
71 | 60 | space |
72 | 61 | end |
73 | | - |
| 62 | +
|
74 | 63 | space |
75 | 64 | block:RealTime |
76 | 65 | columns 1 |
77 | 66 | RealTimeTitle("<i><b>Real-Time</b><i/>") |
78 | 67 | space |
79 | | - RTSoftware["ARTIQ, DAX, OQDAX"] |
| 68 | + RTSoftware["ARTIQ, DAX, OQDAX"] |
80 | 69 | space |
81 | 70 | RTGateware["Sinara Real-Time Control"] |
82 | 71 | space |
83 | 72 | RTHardware["Lasers, Modulators, Photodetection, Ion Trap"] |
84 | 73 | space |
85 | | - RTApparatus["Trapped-Ion QPU (<sup>171</sup>Yt<sup>+</sup>, <sup>133</sup>Ba<sup>+</sup>)"] |
| 74 | + RTApparatus["Trapped-Ion QPU (<sup>171</sup>Yb<sup>+</sup>, <sup>133</sup>Ba<sup>+</sup>)"] |
86 | 75 | space |
87 | 76 | end |
88 | 77 | space |
89 | | - |
| 78 | +
|
90 | 79 | InterfaceDigital --> IRDigital |
91 | 80 | InterfaceAnalog --> IRAnalog |
92 | 81 | InterfaceAtomic --> IRAtomic |
93 | | - |
| 82 | +
|
94 | 83 | IRDigital --> IRAnalog |
95 | 84 | IRAnalog --> IRAtomic |
96 | | - |
| 85 | +
|
97 | 86 | IRDigital --> EmulatorDigital |
98 | 87 | IRAnalog --> EmulatorAnalog |
99 | 88 | IRAtomic --> EmulatorAtomic |
100 | | - |
| 89 | +
|
101 | 90 | IRAtomic --> RealTimeTitle |
102 | | - |
| 91 | +
|
103 | 92 | RTSoftware --> RTGateware |
104 | 93 | RTGateware --> RTHardware |
105 | 94 | RTHardware --> RTApparatus |
106 | | - |
107 | | - classDef title fill:#d6d4d4,stroke:#333,color:#333; |
108 | | - classDef digital fill:#E7E08B,stroke:#333,color:#333; |
109 | | - classDef analog fill:#E4E9B2,stroke:#333,color:#333; |
110 | | - classDef atomic fill:#D2E4C4,stroke:#333,color:#333; |
111 | | - classDef realtime fill:#B5CBB7,stroke:#333,color:#333; |
112 | | -
|
113 | | - classDef highlight fill:#f2bbbb,stroke:#333,color:#333,stroke-dasharray: 5 5; |
114 | | - |
| 95 | +
|
| 96 | + classDef title fill:#23627D,stroke:#141414,color:#FFFFFF; |
| 97 | + classDef digital fill:#c3e1ee,stroke:#141414,color:#141414; |
| 98 | + classDef analog fill:#afd7e9,stroke:#141414,color:#141414; |
| 99 | + classDef atomic fill:#9ccee3,stroke:#141414,color:#141414; |
| 100 | + classDef realtime fill:#88c4dd,stroke:#141414,color:#141414; |
| 101 | +
|
| 102 | + classDef highlight fill:#F19D19,stroke:#141414,color:#141414,stroke-dasharray: 5 5; |
| 103 | + classDef normal fill:#fcebcf,stroke:#141414,color:#141414; |
| 104 | +
|
115 | 105 | class InterfaceTitle,IRTitle,EmulatorsTitle,RealTimeTitle title |
116 | 106 | class InterfaceDigital,IRDigital,EmulatorDigital digital |
117 | 107 | class InterfaceAnalog,IRAnalog,EmulatorAnalog analog |
118 | 108 | class InterfaceAtomic,IRAtomic,EmulatorAtomic atomic |
119 | 109 | class RTSoftware,RTGateware,RTHardware,RTApparatus realtime |
| 110 | +
|
| 111 | + class Emulator highlight |
| 112 | +
|
| 113 | + class Interface normal |
| 114 | + class RealTime normal |
| 115 | + class IR normal |
120 | 116 | |
121 | | - class Emulator highlight |
122 | 117 | ``` |
123 | 118 | The tools in this repository allow for self-hosting a server to run |
124 | 119 | quantum programs on classical emulators, highlighted in the stack diagram in red. |
|
0 commit comments