| Literature DB >> 36104399 |
Zohreh Davarzani1,2, Mariam Zomorodi3,4, Mahboobeh Houshmand5.
Abstract
In this paper, a multi-layer hierarchical architecture is proposed for distributing quantum computation. In a distributed quantum computing (DQC), different units or subsystems communicate by teleportation in order to transfer quantum information. Quantum teleportation requires classical and quantum resources and hence, it is essential to minimize the number of communications among these subsystems. To this end, a two-level hierarchical optimization method is proposed to distribute the qubits among different parts. In Level I, an integer linear programming model is presented to distribute a monolithic quantum system into K balanced partitions which results in the minimum number of non-local gates. When a qubit is teleported to a destination part, it can be used optimally by other gates without being teleported back to the destination part. In Level II, a data structure is proposed for quantum circuit and a recursive function is applied to minimize the number of teleportations. Experimental results show that the proposed approach outperforms the previous ones.Entities:
Year: 2022 PMID: 36104399 PMCID: PMC9475036 DOI: 10.1038/s41598-022-18989-w
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.996
Figure 1A multi-layer architecture of quantum circuit.
The notation of the proposed algorithm.
| Notation | Description |
|---|---|
| Number of gates | |
| Number of qubits | |
| The status of | |
| Partition number which | |
| Number of teleportations | |
| Number of partitions | |
| Load-imbalance tolerance | |
| Number of non-local gates | |
| Number of two-qubit gates |
Figure 2(a) A sample of quantum circuit, (b) and its corresponding matrix.
Figure 3(a) By teleporting to , Gate cannot be executed. (b) By teleporting Qubit to , Gate can be executed.
Figure 4(a) Circuit 2–4 dec. (b) The obtained circuit from applying Level I. The gate are non-local gates.
The steps of distribution Circuit 2-4dec into 3 partitions with 7 qubits and 27 gates.
The number of teleportations and Dev of the proposed algorithm in comparison with the method of[46].
| # | Benchmark | K | Proposed method | Method of[ | ||||
|---|---|---|---|---|---|---|---|---|
| Dev | Dev | |||||||
| 1 | 2of5-D1 | 6 | 104 | 2 | 40 | 0 | 40 | 0 |
| 2 | 2-4dec | 6 | 21 | 3 | 14 | 27 | 11 | 0 |
| 3 | 6sym | 10 | 72 | 2 | 14 | 0 | 16 | 14 |
| 4 | 9sym | 12 | 108 | 3 | 22 | 0 | 36 | 63 |
| 5 | 8bitadder | 24 | 338 | 6 | 46 | 0 | 84 | 82 |
| 6 | Cycle17_3 | 20 | 5861 | 3 | 2262 | 11 | 2028 | 0 |
| 7 | Ham15-D3 | 15 | 220 | 4 | 144 | 29 | 101 | 0 |
| 8 | Hwb50 | 56 | 6430 | 4 | 900 | 0 | 1301 | 44 |
| 9 | Hwb100 | 107 | 6430 | 4 | 2014 | 0 | 2513 | 24 |
| 10 | Rd32 272 | 5 | 5 | 2 | 4 | 0 | 6 | 50 |
| 11 | Ham7_106 | 7 | 49 | 4 | 34 | 13 | 30 | 0 |
| 12 | Rd53_139 | 8 | 49 | 2 | 8 | 0 | 12 | 50 |
| 13 | Rd53_311 | 13 | 104 | 3 | 16 | 0 | 22 | 37 |
| 14 | Parity 247 | 17 | 16 | 3 | 6 | 50 | 4 | 0 |
| 15 | Adder16_174 | 49 | 200 | 3 | 6 | 0 | 9 | 50 |
Figure 5(a) Percentage of required number of teleportations to extra teleportations on Circuits 1 to 15. (b) The effect of the number of units on number of communications of Level I and II on Circuit Hwb50.
Comparison the number of teleportations of proposed method () with proposed approach of[46] on Circuits 16 to 25.
| # | Benchmark | Depth | ||||
|---|---|---|---|---|---|---|
| 16 | [[10-3-3]] | 10 | 25 | 2 | 13 | |
| 17 | [[16-3-5]] | 16 | 43 | 4 | 62 | |
| 18 | [[21-1-7]] | 21 | 58 | 3 | 60 | |
| 19 | [[24-3-7]] | 24 | 84 | 4 | 101 | |
| 20 | [[25-1-9]] | 25 | 83 | 5 | 88 | |
| 21 | [[27-1-9]] | 27 | 110 | 4 | 98 | |
| 22 | [[31-1-16]] | 31 | 149 | 4 | 138 | |
| 23 | [[33-1-9]] | 33 | 153 | 4 | 184 | |
| 24 | [[35-1-10]] | 35 | 126 | 4 | 120 | |
| 25 | [[40-3-10]] | 40 | 172 | 4 | 184 |
Figure 6The proportion of the required teleportations over the total two-qubit gates when QFT circuit is distributed across 4,6,8,...16 quantum devices in comparison with[20].
Figure 7The effective of load-balance tolerance () on .
The teleportation cost of the proposed method () on Circuits 26 to 31 in comparison with of[38–40].
| # | Benchmark | # gates | ||||||
|---|---|---|---|---|---|---|---|---|
| 26 | Pariaty_247 | 17 | 16 | 2 | 2 | 2 | 2 | 2 |
| 27 | Sym9_147 | 12 | 108 | 2 | 8 | N.A. | 48 | 6 |
| 28 | Flip_flop | 8 | 30 | 3 | 8 | N.A. | N.A. | 8 |
| 29 | Alu_primitive | 6 | 21 | 2 | 6 | 18 | 20 | 2 |
| 30 | Alu_primitive_opt | 6 | 21 | 2 | 6 | 10 | 10 | 4 |
| 31 | Figure 4 of[ | 4 | 7 | 2 | 2 | 4 | 4 | 2 |