In May of 2016, IBM’s Quantum Experience gave the world its first peek at real, working quantum bits available in the cloud. But outside of physicists and quantum geeks who understand terms like “superposition” and “entanglement,” quantum computing can be difficult for the computer scientists and software engineers to appreciate. Admired, like fine art, maybe, but only accessible to the few who’ve spent much time comprehending the science. That’s why our team’s intent, even back in 2016 when we set up the Quantum Experience community, has been to offer a quantum API and SDK. These are now available.
Our quantum API and SDK are important for programmability and will enable quantum researchers and algorithm developers to more easily conduct experiments on our hardware. Last year we gave users an interactive tool to program a live 5 qubit quantum computer via the Quantum Experience online. Next up, we created the IBM-defined QASM programming language for direct construction of quantum computing routines. With the API and SDK, users will also be able to access the power of quantum computing via Python scripts.
We developed the lightweight API, with documented Jupyter Notebook examples, to allow connection to the backend of the Quantum Experience, execution of the QASM code, and return of the results, all from Python scripts.
To try this, create a free Quantum Experience account, and download and start using the IBM Quantum SDK.
Oh, the problems we’ll explore
Chemistry problems consume up to 35% of the world’s supercomputer power, as cited by the National Energy Research Scientific Computing Center’s 2013 Annual Report. These range from developing efficient catalysts, to manufacturing fertilizers, to discovery of new drugs, and many other hard and important challenges. Quantum computers could potentially solve quantum chemistry problems much more efficiently than conventional computers. As we increase the number of qubits over the next few years, we’ll need programs and algorithms ready to make use of the superior computing capabilities of quantum computers.
The Quantum Experience’s current 5-qubit system can be completely modeled via a classical computer, but it does allow for a testbed and playground to evaluate real business challenges that can map to a more advanced quantum computer that will be available in the near future. As we increase the number of qubits, we will be able to solve certain problems that are impractical to attempt on even the most powerful classical computers. Such problems would require more processing time or computing power than will ever be available from classical computers.
Adopt quantum early
Thankfully, we don’t have to wait for everything to be in place to start thinking about how to map important business problems using technologies like optimization algorithms to quantum computers. Developers, not just theoretical physicists, can explore how to take advantage of quantum computers. There are important computer science challenges such as creating efficient quantum compilers: how do you compile programs so they’ll run efficiently on a quantum computer? How does this change as the number of qubits increase? The SDK enables compiler writers to develop new optimization techniques for the code that will run on quantum computers.
Moore’s Law for classical computers is ending. It’s said so often that it’s almost a cliché, but that does not make it less true. The important question is “what’s next?” We believe it’s a universal quantum computer that, in theory, can perform important computations exponentially faster than a classical computer. Hardware-wise, our progress toward higher-capability, scaled-up quantum processors is critical.
Classical and quantum computers working together will solve problems that would not be possible to solve on classical computers alone. In the near term, quantum computers will be used as co-processors, similar to the way classical computers and GPUs work together. Today is the time to learn about this with a publicly available IBM quantum system, via the cloud.
Get started by logging into the Quantum Experience. You can get more information on the QISKit project components, including API, SDK, GitHub links, and open source quantum tools at the developerWorks Open QISKit project overview.
Learn more about quantum computing at IBM and on developerWorks
- Quantum computing at IBM Research
- QISKit on developerWorks Open
- Quantum Computing: A beginner’s notes and overview of IBM’s Quantum Experience
- Quantum computing for everyone, a programmer’s perspective