ngnrsaa / qflex

Flexible Quantum Circuit Simulator (qFlex) implements an efficient tensor network, CPU-based simulator of large quantum circuits.
Apache License 2.0
97 stars 24 forks source link

GPU integration #266

Open benjaminvillalonga opened 4 years ago

benjaminvillalonga commented 4 years ago

Connecting properly to TALSH interface so that GPU contractions are supported. Plan: 1) Get single contractions on GPU. 2) Pipeline GPU contractions. 3) Choose contraction orderings so that pipelines are as long as possible. This should be doable if contractions from two different patch expansions are alternated. 4) Choose what contractions go to CPU, single GPU, or multi-GPU. The single GPU ones are pipelined.