The future Of Earth....... It Invented by D-Wave system
The Quantum Computer
- Exploits quantum mechanical effects
- Built around “qubits” rather than “bits”
- Operates in an extreme environment
- Enables quantum algorithms to solve very hard problems
Software Architecture Overview
Starting from the bottom, here are short descriptions of each layer of the architecture:Quantum Machine Instruction (QMI): This is the basic building block upon which all the software is built. A single QMI is executed by the quantum processor in response to the user’s problem submission. A user can directly program the system at this level or use one of the supported higher-level languages or tools.Quantum Meta-Machine* (*under development): The Quantum Meta-Machine is an abstraction layer that makes user code independent of the specific topology of a particular quantum processor. This makes it easier for code written above this layer to be used on our system.Interfaces to Higher Level Languages: For those wishing to develop applications, this layer of software abstraction is usually the most natural starting point. This layer provides the ability to use standard high level programming languages to access the underlying parts of the software system. It allow programs written in C, C++, Fortran and Python to create a Quantum Machine Instruction that is executed on the processor.Hybrid Mathematical Interpreter: This allows a user to specify a problem as series of algebraic expressions using MATLAB or other Mathematica®-like tools. Expressions are then converted into a Quantum Machine Instruction and executed on the processor.Software Tools
QSage quantum accelerator: A D-Wave system works in concert with a conventional computer, acting as a co-processor or accelerator. This split allows hybrid systems to be built that can deal with enormous amounts of data and extremely complex generating functions.This hybrid programming model separates the evaluation of the generating function and the process of generating potential solutions. The evaluation of the function happens in a conventional computing system, as it involves a large amount of computation of the sort conventional computing systems excel at. The solution generation happens in the D-Wave system, using the results obtained by the conventional computing system to quickly hone in on better and better solutions. Conventional software can also perform these types of iterative generating function computations (for example, using the Tabu algorithm), but the D-Wave takes advantage of the special property of returning many potential solutions at once, allowing the jump to a more optimal location in the solution space to be more effective. This reduces the total cost (time) to get to the solution.Information flow between the two is low bandwidth and is restricted to bit strings representing potential solutions flowing from the D-Wave system to the conventional system, and real numbers representing the values of the generating function evaluated for those guesses flowing from the conventional system to the D-Wave system. - About Working ? Quantum ComputationRather than store information as 0s or 1s as conventional computers do, a quantum computer uses qubits – which can be a 1 or a 0 or both at the same time. This “quantum superposition”, along with the quantum effects of entanglement and quantum tunnelling, enable quantum computers to consider and manipulate all combinations of bits simultaneously, making quantum computation powerful and fast.
How Systems Work
Quantum computing uses an entirely different approach than classical computing. A useful analogy is to think of a landscape with mountains and valleys.Solving optimization problems can be thought of as trying to find the lowest point on this landscape. Every possible solution is mapped to coordinates on the landscape, and the altitude of the landscape is the “energy’” or “cost” of the solution at that point. The aim is to find the lowest point on the map and read the coordinates, as this gives the lowest energy, or optimal solution to the problem.Classical computers running classical algorithms can only "walk over this landscape". Quantum computers can tunnel through the landscape making it faster to find the lowest point. The D-Wave processor considers all the possibilities simultaneously to determine the lowest energy required to form those relationships. The computer returns many very good answers in a short amount of time - 10,000 answers in one second. This gives the user not only the optimal solution or a single answer, but also other alternatives to choose from.D-Wave systems use "quantum annealing" to solve problems. Quantum annealing “tunes” qubits from their superposition state to a classical state to return the set of answers scored to show the best solution.Programming
To program the system a user maps their problem into this search for the lowest point. A user interfaces with the quantum computer by connecting to it over a network, as you would with a traditional computer. The user’s problems are sent to a server interface, which turns the optimization program into machine code to be programmed onto the chip. The system then executes a "quantum machine instruction" and the results are returned to the user.D-Wave systems are designed to be used in conjunction with classical computers, as a "quantum co-processor".Capabilities
D-Wave’s flagship product, the 512-qubit D-Wave Two quantum computer, is the most advanced quantum computer in the world. It is based on a novel type of superconducting processor that uses quantum mechanics to massively accelerate computation. It is best suited to tackling complex optimization problems that exist across many domains such as:- Optimization
- Machine Learning
- Pattern Recognition and Anomaly Detection
- Financial Analysis
- Software/Hardware Verification and Validation
Applications