El Blog de QPath


QuantumPath® acelera la preparación práctica de los desarrolladores de software cuántico

Authors

José Luis Hevia
aQuantum CTO

Como sabemos, la computación cuántica se basa en explotar las propiedades de la mecánica cuántica y es el campo de la física que describe el comportamiento de la naturaleza a niveles subatómicos, para el que la mecánica clásica no encontraba una solución satisfactoria. Pero, aunque “la teoría cuántica es la explicación más profunda conocida por la ciencia…. Viola muchos de los supuestos del sentido común y de toda la ciencia anterior” [1].

Por ello, la curva de aprendizaje de esta nueva tecnología es bastante superior a las anteriores y requiere de mucho más tiempo para que la organización disponga de las capacidades necesarias en este campo. La falta de talento en tecnologías cuánticas en general, y especialmente en informática cuántica es tremenda y uno de los problemas más graves a los que se enfrentan las empresas [2]. El Prof. Narang afirma que “Si algo frena la Década Cuántica, es poco probable que sea la tecnología. Será el talento. Hay acceso al capital, mucho interés, y tendremos la tecnología. Es la gente lo que necesitamos” [3]. En este mismo sentido en el Quantum Computing and Communications: Status and Prospects. Technology Assessment, Report to Congressional Addressees se señala el tamaño y la capacidad de la mano de obra como uno de los principales factores que afectan al desarrollo y uso de la tecnología cuántica, apostando por ampliar esta mano de obra “aprovechando los programas existentes y creando otros nuevos, promoviendo la formación laboral y facilitando la contratación adecuada de una mano de obra internacional” [4].

Por lo que respecta al desarrollo de software cuántico, el Software Engineering Institute insiste en que “es imperativo que las empresas prueben la computación cuántica lo antes posible. El mundo avanza rápidamente, por lo que es importante ver y adoptar los beneficios de la computación de la computación cuántica para mantenerse por delante de la competencia” [5]. De hecho, aunque los curricula internacionales no consideran todavía la informática cuántica en su necesaria profundidad [6], ya existen varias propuestas para incluir la computación cuántica como tema de la formación en informática [7]. Incluso se han llevado a cabo varias experiencias exitosas tanto a nivel de educación primaria y secundaria como universitaria [8].

QuantumPath®, en el panorama tecnológico de la computación cuántica, no sólo es un entorno de computación cuántica en la nube, una plataforma para el desarrollo y ciclo de vida de las aplicaciones de software cuántico, y un sistema cuántico que soporta la ejecución de unidades de proceso cuánticas de forma transparente del entorno en el que se ejecutan [9]; sino que también resulta muy eficiente para la formación y capacitación de la fuerza de trabajo necesaria para el desarrollo de software cuántico, reduciendo drásticamente la curva de aprendizaje y contribuyendo, de esta forma, a una rápida adopción práctica del software cuántico en las empresas porque, entre otras cualidades, es una plataforma que:

·     Es realmente agnóstica respecto al hardware cuántico, liberando a los desarrolladores de la necesidad de conocer y aplicar en sus desarrollos diferentes lenguajes de programación, así como los detalles técnicos de las plataformas cuánticas en los que se ejecutarán las unidades de proceso cuántico.

·   Soporta el desarrollo de software cuántico para los diferentes enfoques tecnológicos: basados en puertas, quantum annealing, simuladores, etc.

·    Soporta BizDevOps, lo que permite a los desarrolladores trabajar con el equipo de “negocio” y así dominar en menos tiempo la problemática a implementar

·     Garantiza la inversión en formación de la fuerza de trabajo cuántica porque:

o   Está diseña para la reutilización de los desarrollos de algoritmos y soluciones software por su portabilidad total del software: escribir una vez, ejecutar en todas partes

o   Su arquitectura está diseñada para el desarrollo de software cuántico preparado para el futuro, listo por diseño para acompañar la evolución del hardware cuántico con circuitos cuánticos y formulaciones annealing escalables gracias a su gestión dinámica de puertas, variables, etc.

o   Está diseñada para el desarrollo profesional de algoritmos y software cuánticos para la más amplia gama de aplicaciones posibles: Química, Economía, Finanzas, Salud, Logística, …

De hecho, además de las características que tiene como plataforma de desarrollo cuántico [10] [11] y las ventajas que aporta [12], no sólo permite resolver los problemas de calidad de las plataformas cuánticas [13], sino que permite llevar a cabo una capacitación de manera muy rápida.

Cuando se hace formación, sobre todo de corta duración, que permita dar a conocer las características y posibilidades de la informática cuántica, el problema suele ser que se pierde demasiado tiempo preparando los entornos de ejecución (que es diferente en cada fabricante), entendiendo cómo desplegar los circuitos o las fórmulas de annealing, la manera de recuperar y mostrar los resultados, etc. Por eso, el agnosticismo que aporta QuantumPath® [14] facilita que la persona que se enfrenta por primeras veces a una plataforma cuántica puede desentenderse de una mayoría de los problemas técnicos ya que QuantumPath® se los gestiona de manera transparente. Así los cursos de iniciación pueden concentrarse verdaderamente en los temas conceptuales y hacer que se pueda practicar con los circuitos de manera muy sencilla, ejecutándolos muy rápidamente y sin perderse en detalles de implementación. Este el caso, por ejemplo, del “Hands On Workshop” que sirve de introducción a Amazon Braket y QuantumPath®, centrado en la creación de soluciones cuánticas, al que asisten casi 300 personas de una gran multitud de países y universidades.

También en el entorno más académico estas características de QuantumPath® resultan de gran utilidad para la formación en computación cuántica de los alumnos de informática, acostumbrados a trabajar con entornos de alto nivel. Como ejemplo podemos aportar el “Curso Propio en Programación de Software Cuántico” organizado por la UCLM para la comunidad cuántica hispanohablante, en el que la formación se sustenta de forma esencial sobre QuantumPath®.

Estas características de QuantumPath® también han sido muy importante para que universidades de diferentes países,  Academic Partners de aQNetwork, hayan adoptado QuantumPath® para realizar actividades académicas en Ingeniería del Software cuántico y la programación. Para facilitar la realización de esas actividades, los Acuerdos Académicos de QuantumPath® brindan a las universidades acceso y uso a una licencia académica de QuantumPath®, además de la oportunidad de colaboración para desarrollar metodologías y herramientas para la Ingeniería de Software cuántico y la programación.

Con la aparición de la nueva industria cuántica, se necesita una nueva mano de obra formada en habilidades y conocimientos [17]. Pero la oferta de talento en computación cuántica es muy limitada, con una competencia feroz por los recursos cualificados. Estamos convencidos que QuantumPath® brinda una magnífica base para contribuir a la formación en informática cuántica de manera muy eficiente (cumpliendo con las llamadas de acción del Manifiesto de Talavera [18]). Además, una buena formación en computación cuántica nos permitirá entender los retos y elegir un enfoque adecuado para introducirnos en este campo, disminuyendo así la probabilidad de fracaso o incluso de que se produzca un “invierno cuántico” parecido al que experimentó en su momento la Inteligencia Artificial [19].

Al simplificar el trabajo de los desarrolladores de software cuántico mediante la abstracción de sus complicaciones técnicas, QuantumPath® es un acelerador de la preparación práctica de la fuerza de trabajo cuántica que mejora la productividad de los desarrolladores y la competitividad de las empresas en el emergente negocio del software cuántico.

Referencias

[1] Deutsch, D. The Beginning of the Infinity. Allen Lane, 2011, U.K.

[2] Peterssen, G. Quantum technology impact: the necessary workforce for developing quantum software. http://ceur-ws.org/Vol-2561/paper1.pdf. CEUR Workshop Proceedings. 2020

[3] The Quantum Decade. A playbook for achieving awareness, readiness, and advantage. IBM Institute for Business Value, 2021. Available: https://www.ibm.com/downloads/cas/J25G35OK

[4] Quantum Computing and Communications: Status and Prospects. Technology Assessment, Report to Congressional Addressees, United States Government Accountability Office, October 2021, GAO-22-104422.

[5] SEI (2021). Architecting the Future of Software Engineering. A National Agenda for Software Engineering Research & Development. Carnegie Mellon University, Software Engineering Institute, November  2021. ttps://resources.sei.cmu.edu/library/asset-view.cfm?assetid=741193

[6] Piattini, M. Training Needs in Quantum Computing. http://ceur-ws.org/Vol-2561/paper2.pdf

[7] Quantum Computing As a Topic in Computer Science Education https://dl.acm.org/doi/abs/10.1145/3481312.3481348

[8] Web aQuantum, Apartado Formación.  https://aquantum.uclm.es/lang/en/FormacionEn.php

[9] Mario Piattini, Guido Peterssen, José Luis Hevia.QuantumPath® in the quantum computing technology landscape. https://www.quantumpath.es/2021/11/08/quantumpath-in-the-quantum-computing-technology-landscape/

[10] Quantum Computing. Jose Luis Hevia, Guido Peterssen, Christof Ebert, Mario Piattini. IEEE Softw. 38(5): 7-15
(2021). 
https://ieeexplore.ieee.org/document/9520227

[11] Hevia, J. L. QPath Featureshttps://www.quantumpath.es/2020/12/10/qpath_features/ The QPath Blog. 2021

[12] QPath capabilities. https://www.quantumpath.es/qpath-capabilities/

[13] Piattini, M. QPath solves most of the quality problems of quantum computing platforms.  https://www.quantumpath.es/index.php/2021/02/11/qpath-solves-most-of-the-quality-problems-of-quantum-computing-platforms/. The QPath Blog. 2021

[14] Peterssen, G. Advantages of agnostic development of quantum algorithms and APPs for the real world with QPath. https://www.quantumpath.es/2021/02/25/advantages-of-agnostic-development-of-quantum-algorithms-and-apps-for-the-real-world-with-qpath/

[15] Hands On Workshop – Introduction to Amazon Braket and QuantumPath®: Creating Quantum Solutions. https://www.aquantum.es/hands-on-workshop-introduction-to-amazon-braket-and-quantumpath-creating-quantum-solutions/

[16] CURSO PROPIO DE PROGRAMACIÓN DE SOFTWARE CUÁNTICO. https://www.uclm.es/estudios/propios/curso-programacion-software-cuantico

[17] Assessing the Needs of the Quantum Industry. https://arxiv.org/pdf/2109.03601.pdf

[18] The Talavera Manifesto for Quantum Software Engineering and Programming. Mario Piattini, Guido Peterssen, Ricardo Pérez-Castillo, José L. Hevia, Manuel A. Serrano, Guillermo Hernández, Ignacio García Rodríguez de Guzmán, Claudo A.  Paradela, Macario Polo, Ezequiel Murina, Luis Jiménez, Juan C. Marqueño, Ramsés Gallego, Jordi Tura, Frank Phillipson, Juan M. Murillo, Alfonso Niño, and Moisés Rodríguez. 2020, https://www.aquantum.es/manifesto/

[19] Lenahan, B. Quantum Adoption: Lessons Learned from a Quantum Strategist. Quantum Strategy Institute (2021). https://quantumstrategyinstitute.com/2021/10/24/quantum-adoption-lessons-learned-from-a-quantum-strategist/