ub-quantic / dqcsim-iqs Goto Github PK
View Code? Open in Web Editor NEWIntel QS backend for DQCsim
License: Apache License 2.0
Intel QS backend for DQCsim
License: Apache License 2.0
QC researchers usually use some popular Python packages such as Qiskit, ProjectQ, Cirq, PennyLane, ... The way this packages deal with the heavy simulation (or actual execution in a quantum computer) is that they abstract the quantum computer as an Engine
or Backend
. We could write some Python packages that implement the abstraction so we could offer supercomputer power to researchers without refactoring code.
Intel QS has 3 modes of execution depending on the quantum state distribution, as stated in Intel Quantum Simulator: A cloud-ready high-performance simulator of quantum circuits (Guerreschi et al.):
Currently, only Single distributed quantum state is supported in dqcsim-iqs
and by the way the dqcsim
host plugin is designed, it is difficult to know if we could support the other execution modes. The main drawback is measurements. If we are simulating a hybrid algorithm, the frontend is only instanced once and so, on a measurement, we would expect only one result per measurement but we would have as many results as instances of the quantum state.
A temporal solution is to run different SLURM jobs as the different instances of the quantum state and run the simulator in the Single distributed mode.
An alternative would be to design our own host plugin that communicates with dqcsim-iqs
by means of host commands. This host plugins would also be responsible of having as many instances of the frontend as instaces of the quantum state. But are we interested in pool simulations?
How should we deploy our plugin? In which platforms? For which package managers?
pip
.We also should automate the deployment linked to GitHub releases.
Blocked as Intel QS does not support control gates with more than one control qubit (e.g. Toffoli).
An alternative solution is displayed in https://github.com/iqusoft/intel-qs/blob/104de88196e6325e7a831591a078c4f43013defb/src/qureg_applytoffoli.cpp
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.