Full stack component of software and middleware for quantum machine
1. Full stack component of
software and middleware for
superconducting & photonics
machine
Solve problem that human beings cannot solve
2. Introduction
Yuichiro Minato
CEO of MDR Inc.
Univ. of Tokyo (Architecture)
Kengo Kuma & associates (Architecture)
2008- MDR Inc.
2015- QC project adopted by ministry of internal affair and communications.
2017- Associate program manager on ImPACT project
2019- Advisor on Presto / Sakigake
3. MDR Overview
Company Name MDR Inc.
Location Hongo2-40-14-3F, Bunkyo-ku, Tokyo, Japan
Established 2008
Capital $2,030,000
Business Quantum Computer Fullstack
Employee 15 (including advisor)
4. Full-stack development team from software to hardware
Engineering and theory mainly from Univ. of Tokyo and Finance team
Univ. of Tokyo dep. of Engineering
Project manager at Japanese cabinet
office quantum computing project
CEO
Yuichiro Minato Daisuke Saida
Application/Middleware Superconducting qubit
Goldman Sachs
Morgan Stanley
Columbia University
Univ of Tokyo dep. of Engineering
Mitsubishi UFJ Bank
ABC Finance
Chuo Univ.
Finance Finance Management
ManagerCFO
Yoichi Takebayashi Hitoya Nakamura
Executive
Shinji Ishihara
Toshiba
Univ. of Tokyo dep. of Engineering
(Ph.D)
Tokyo Institute of Technology
Toshiba
PwCC / IBM
Sony Global Solutions
5. Hardware on superconducting and Application
on both QA and Universal
https://quantumcomputingreport.com/
Flux Transmon
6. Principle Verification of the Superconducting Flux Qubit Cell Toward the Quantum
Sampling Approach for Training of Deep Neural Networks
Yamanashi lab, Yokohama National University
National Institute of Advanced Industrial Science and Technology
7. Over 2100 Quantum Computing Application
Community.
around 400 people at once event
over 2100 offline
over 1500 online
https://qnn.connpass.com/
12. To create quantum computing community for
industry
Community and eco system is the most important to improve the whole system.
We need some components to maintain the community and industry.
SDK
Software development Kit
Tutorials on SDK Communication tools and place to disscuss
Hardware
Middleware to handle
the hardware
Application and Software based on the SDK
Cloudsystem to deliver the
service
Simulators
libraries
13. For national project we don’t need full component
If we just accomplish the research project we don’t need a lot.
SDK
Software development Kit
Tutorials on SDK Communication tools and place to disscuss
Hardware
Middleware to handle
the hardware
Application and Software based on the SDK
Cloudsystem to deliver the
service
Simulators
libraries
14. QC
SDK is a userside python based software stack
Installing SDK into the user’s PC handling the process to the qc machine.
And basically it contains basic simulator of quantum computer inside it.
Application is working on this SDK
User’s PC
SDK
gaussian
fock
CPU/GPU
Application /
Software
15. Simulator?
Usually users using simulator to develop the application before send
the data to the actual quantum computing machine. The simulator
simulate the quantum computing effect efficiently for a small size of
qubits.
16. The process to develop applications
Applications developed with simulator first and sent to the qc at last.
SimulatorSmall problems
adjustment of parameters
Quantum computer
through cloud
SimulatorBig problems
adjustment of parameters
Quantum computer
through cloud
decomposition
17. QC
Quantum Classical hybrid algorithm
SDK handle the Quantum-Classical hybrid algorithm using inside/outside simulator
and quantum computer.
User’s PC
SDK CPU/GPU
Application /
Software
HPC Simulator
There are many types hybrid algorithms for quantum computer.
18. Quantum classical hybrid
Quantum computer HPC
quantum calc 1
quantum calc 2
quantum calc N
opti
mizat
ion
parameter on phase
Hybrid algorithm reduce the error of the existing quantum computer for NISQ era.
19. The QC service is provided through cloud.
Basically quantum computer is placed inside labs and the calculation provided
through cloud system which controlling user auth and job schedules. Users and
system communicate each other through API interface.
User’s PC
SDK CPU/GPU
Application /
Software
Cloud system
API interface
Internet
user projectjobAPI interface2
QCHPC Simulator
local or internet through secured network
20. QC
System
HPC Simulator
System
API
interface
API
interface
Cloud system
API interface2
HPC simulator and Quantum computer need
independent PC system each.
Inside the lab near Quantum computer or HPC simulator, need some basic PC
systems to handle job.
local or internet through secured network
job scheduler job scheduler
QC machine
HPC machine
21. Graphic based user interface built on API
Graphic based user interface like a quantum circuit to control with mouse or touch
panels is located on internet built on the API specification. The GUI interface is not
installed on the user’s PC, we just use it through basic browser.
html/css/js
22. QCHPC API interface
job scheduler HPC machine
API interface
job scheduler QC machine
Cloud system
The whole system needs robustness for unstable
quantum computer
The robustness guaranteed by some job schedulers, hpc simulator and userside
simulator.
User’s PC
SDK CPU/GPU
Application /
Software
API interface
Internet
user projectjobAPI interface2
local or internet through secured network
23. User tend to use qc with a lot users and tutorials.
Basically SDK is written in english language because the english user is the most
over the world. If you want to gather domestic users like inside Japan, you need to
write the basic documents on Japanese language.
24. Basic SDK located on pip and github
Usually users acquire software from github and quick installing package system
installed inside their computer like “pip” based on python.
Install
git clone https://github.com/Blueqat/Blueqat
cd Blueqat
pip3 install -e .
or
pip3 install blueqat
25. The hardware and software partners
Startups usually contract partnership with hardware providers. Software startups
have a lot of clients on quantum computing projects.
26. Summary : The whole economy
The hardware company provides hardware. The software company is using it
providing solution for their clients. The hardware and software service providers
have their own community to get feedback from the community and improving the
service. SDK is provided for free and application and hardware is usually provided
with prices.
hardware
SDK (For free)
Applications