Nowadays quantum technologies are beginning to emerge in the search for their practical applications and thereby have more relevance in the media as a solution to near-impossible-solve problems. Although, its state is still premature, the conditions necessary for this new technology to be a reality are created and changing the way we work. Even in some types of quantum technologies and their applications, perhaps this timeframe could be shorter than we can assume right now.
Quantum mechanics, the basis of emerging quantum technologies, provide a number of features that make us able to use the same nature to solve problems whose complexity makes it unworkable to try to solve them with “classic” computers as we know them – even if they are supercomputers or connect in very large networks that allow the parallel process at global levels. Thanks to the mathematical principles that have emerged in the last century, we have a solid and consistent foundation that allows us to bring quantum mechanics to information systems. These principles, which make quantum mechanics unique, can be applied to the information process by generating a process power – even if it is discrete because of its current state of maturity relative to its own potential – never seen to date.
Being aware that “classic” computing will coexist for a long time with quantum computing, and that the replacement of classical systems as we know them by quantum ones will be slow , we bet on a hybrid architecture. So, we have a clearer path through which to advance technologically , with practical results that will allow us to provide very short-term tailored quantum services for different sectors and real-life activities. As basic as they may seem, these hybrid solutions are already light years away from those that can run in reasonable times the most powerful “classic” processors, which will solve the demand for immediacy in the evaluation of complex processes, something impossible to obtain with today’s classic technology. The well-used hybrid architecture can today provide TOMORROW technology to multidisciplinary teams, which in this way will be able to evaluate, test and exploit quantum technology without having to wait for that moment for an unprecedented future over time, when “pure” quantum computing provides equivalent services. Hybrid architecture could already build solutions in the health field that could benefit greatly from today’s new quantum computing ability to solve problems.
Of course, advancing the research and development of a classic hybrid/quantum computing architecture, like any major technological advancement, is not a simple thing, without major obstacles or high risks. Technological progress in this field involves addressing a wide variety of problems, including unquestionable uncertainty, high costs, the limited existence of all kinds of resources needed, the volatility of manufacturers’ versions and products at the pace of advancement of their technologies, the lack of homogeneity in all the resources that are being provided on the web, the lack of cohesion between the contents and their professional application…. And all this while highlighting the risks of knowing how to use these disruptive technologies for which the formative offer does not exist or is very limited in the market. Therefore, we are aware that for the success of this type of project it is essential to have a clear strategy for the continuous learning of the team, in such a way as to ensure the acquisition, transmission and application of entirely new knowledge to the project team in order to make possible the expected results.
It is in this context that we design and develop QPath, an ecosystem of tools, services and processes –gathered on a platform – that offers a complete and complex hybrid information system that allowsand execute quantum processing units regardless of the environment in which they run, abstracting the classic application from the complexities that characterize them.
To fully comply with your accommodation, QPath is composed of two large functional units:
- CORE Modules, the core of the QuantumPath platform, capable of managing solutions independent of quantum technology assisted by general purpose tools.
- The APPS platform, which integrates with the CORE modules of the QPath system and makes it easier for development teams to manage the lifecycle of hybrid software projects.
The QPath CORE module is structured into 5 functional levels that -from a very general point of view- allow software engineers to have the necessary elements to make faster the adoption of quantum technologies in classic systems, providing:
Picture 1 QuantumPath main functional levels
- Management of solutions and their assets. The concept of quantum solution and its life cycle control tools, containing the abstractions necessary to compose a “quantum application”. Being these abstractions -supported in this moment-:
- (Application) Solution and its relationships to the quantum execution context in which it will unfold
- Quantum circuits and their different approaches depending on the type of technology desired
- Direct code units, when more direct contact with a particular machine is required
- Intermediate language treatment of the assets of a quantum application.
- Main flow. It coordinates the necessary elements that make up an algorithm and organizes its execution control.
- Provide a complete taxonomy of libraries that will grow both by the contribution of the QPath team and by third parties who want to publish their products to the rest of the world.
- Tools for the design, construction, testing and execution of quantum assets both from the context of agnostic and platform-specific solutions.
- The visual designers of gates-based circuits
- The Annealer Compositor
- The direct code editor to solve lower-level needs
- Connection Points, which make possible the interconnection of quantum applications in the ecosystem of classic solutions.
- Using a clear publishing services, a concise layer of REST API services is provided that allows any classic application to consume the quantum algorithms stored in the system with minimal effort. “Make the request and collect the answer”.
- Enterprise backend, responsible for the complete operation of the platform. A backend that -by design- contemplates the principles of security, high availability, load balancing and asynchronous customer processing. Fully scalable and reliable, it provides the necessary components for all work to be processed in a decoupled way to the customer and able to launch the execution units in the best possible context.
- Fire the task, and worry aboutpicking up your products.
- An ecosystem that will have scaled simulators, approved connections to suppliers of powerful simulators and approved connections to physical quantum machines, so that democratization is not the exclusive thing of the final supplier. And under a layer of transpilators that will make the user not have to worry about the details of the manufacturer’s SDK.
- A backend that will collect all the telemetry from the process, providing knowledge and automatic assistance wherever needed.
- Extensibility capacity in the main and critical modules of the platform. So that it is possible to attach to the platform new connectors supported by partner and third-party technologies, which expand the value added of the product.
Quantum Path’s APPS on the other hand, will have the responsibility to increase the added value of the platform by providing an ecosystem of high-level applications that, designed to exploit core services, provide the team with the necessary tools to cover the largest number of contexts necessary to carry out a complete project: from the modernization of existing software, through the quality controls and ending in a number of applications and services that will complete the circle of a complete engineering process..
In future articles we will develop each of the elements mentioned with examples. We are proud of presenting our vision of the path to quantum computing technologies and their importance in the design of the new concepts of information systems that are already among us: hybrid computer systems