Actualmente, se usa la HPC para resolver problemas complejos y que requieren una alta potencia, y las organizaciones están migrando cada vez más sus cargas de trabajo de HPC a la nube. HPC en la nube está cambiando la economía del desarrollo y la investigación de productos, ya que requiere menos prototipos, acelera las pruebas y disminuye el tiempo de comercialización.
¿Cómo funciona la HPC?
Algunas cargas de trabajo, como la secuenciación de ADN, son demasiado inmensas para procesarlas con un solo ordenador. Los entornos de supercomputación o HPC abordan estos grandes y complejos desafíos con nodos individuales (ordenadores) que trabajan juntos en un clúster (grupo conectado) y realizan tareas masivas de computación en un poco tiempo. A menudo, la creación y eliminación de estos clústeres se automatiza en la nube para reducir costos.
Cargas de trabajo intrínsecamente paralelas
Son problemas de computación divididos en tareas pequeñas, sencillas e independientes que se pueden ejecutar al mismo tiempo, a menudo con poca o ninguna comunicación entre sí. Por ejemplo, una empresa puede enviar 100 millones de registros de tarjetas de crédito a núcleos de procesadores individual en un clúster de nodos. Procesar un registro de tarjeta de crédito es una tarea pequeña, y cuando se distribuyen 100 millones de registros en el clúster, esas pequeñas tareas se pueden realizar al mismo tiempo (en paralelo) a velocidades asombrosas. Los casos de uso comunes incluyen simulaciones de riesgo, modelado molecular, búsqueda contextual y simulaciones logísticas.
Cargas de trabajo estrechamente acopladas
Por lo general, toman una gran carga de trabajo compartida y la dividen en tareas más pequeñas que se comunican continuamente. En otras palabras, los diferentes nodos del clúster se comunican entre sí a medida que se procesan. Los casos de uso comunes incluyen dinámica de fluidos computacional, modelado de pronóstico del tiempo, simulaciones de materiales, emulaciones de colisiones de automóviles, simulaciones geoespaciales y gestión del tráfico.
Durante décadas, HPC ha sido una parte fundamental de la investigación académica y la innovación industrial. HPC ayuda a los ingenieros, científicos de datos, diseñadores y otros investigadores a resolver problemas complejos y de gran envergadura en mucho menos tiempo y con un costo inferior que con la informática tradicional.
Las principales ventajas de HPC son:
- Menos pruebas físicas: HPC se puede utilizar para crear simulaciones, lo que elimina la necesidad de realizar pruebas físicas. Por ejemplo, al realizar pruebas de accidentes automovilísticos, es mucho más fácil y menos costoso generar una simulación que realizar una prueba del choque.
- Velocidad: Con las últimas CPU, unidades de procesamiento de gráficos (graphics processing units, GPU) y estructuras de red de baja latencia, como el acceso remoto directo a memoria (remote direct memory access, RDMA), junto con dispositivos de almacenamiento local y de bloques íntegramente flash, HPC puede realizar cálculos masivos en minutos, en lugar de semanas o meses.
- Costo: Las respuestas más rápidas evitan desperdiciar tiempo y dinero. Además, con HPC basada en la nube, incluso las pequeñas las empresas y las startups pueden permitirse ejecutar cargas de trabajo de HPC, pagando solo por lo que usan, ampliándolas o reduciéndolas según sea necesario.
- Innovación: HPC impulsa la innovación en casi todos los sectores: es la fuerza que se esconde detrás de los descubrimientos científicos revolucionarios que mejoran la calidad de vida de las personas en todo el mundo
¿Qué sectores emplean computación de alto rendimiento?
¿Cuáles son las consideraciones más importantes al elegir un entorno de nube?
- Rendimiento de vanguardia: Su proveedor de nube debe tener y mantener las tecnologías de red, almacenamiento y procesadores más actuales. Se debe garantizar que ofrezcan una amplia capacidad y un rendimiento de gama alta que cumpla o supere el de las implementaciones in-situ habituales.
- Experiencia con HPC: El proveedor de nube que seleccione debe tener una amplia experiencia en la ejecución de cargas de trabajo de HPC para una variedad de clientes. Además, el servicio en la nube debe diseñarse para ofrecer un rendimiento óptimo incluso durante los períodos pico, como cuando se ejecutan múltiples simulaciones o modelos. En muchos casos, las instancias de bare metal ofrecen un rendimiento más consistente y potente que las máquinas virtuales.
- Flexibilidad para migrar a la nube: Sus cargas de trabajo de HPC deben ejecutarse en la nube como lo hacen de forma local. Tras mover cargas de trabajo a la nube «tal cual» mediante una operación lift-and-shift, la simulación que ejecute la semana siguiente deberá producir un resultado que sea consistente con la que realizó hace una década. Esto resulta extremadamente importante en industrias en las que se deban hacer comparaciones entre los diferentes años con los mismos datos y cálculos. Por ejemplo, los cálculos de aerodinámica, automóviles y química no han cambiado y los resultados tampoco pueden cambiar.
- Sin costos ocultos: Los servicios en la nube generalmente se ofrecen en un modelo de pago por consumo, así que deberá asegurarse de comprender exactamente lo que pagará cada vez que utilice el servicio. Muchos usuarios a menudo se sorprenden por el costo del movimiento de datos salientes o de la extracción. Puede que ya sepa que debe pagar por transacción y por las solicitudes de acceso a los datos, pero no es difícil obviar los costos de extracción.
- Aeroespacial: Crear simulaciones complejas, como el flujo de aire sobre las alas de los aviones.
- Industria manufacturera: Ejecutar simulaciones, como las de conducción autónoma, para respaldar el diseño, la fabricación y la prueba de nuevos productos, de cara a obtener automóviles más seguros, piezas más ligeras, procesos más eficientes e innovaciones.
- Tecnología financiera (fintech): Realizar análisis de riesgos complejos y comercio de alta frecuencia, crear modelos financieros y detectar fraudes.
- Genómica: Secuenciar ADN, analizar las interacciones de los medicamentos y realizar análisis de proteínas para respaldar estudios de ascendencia.
- Asistencia sanitaria: Investigar medicamentos, crear vacunas y desarrollar tratamientos innovadores para enfermedades raras y habituales.
- Medios de comunicación y entretenimiento: Crear animaciones, renderizar efectos especiales para películas, transcodificar archivos multimedia de gran tamaño y crear entretenimiento inmersivo.
- Petróleo y gas: Realizar análisis espaciales y probar modelos de yacimientos para predecir dónde se encuentran los recursos de petróleo y gas, así como realizar simulaciones como el flujo de fluidos y los movimientos sísmicos.
- Ventas minoristas: Analizar cantidades masivas de datos de clientes para proporcionar recomendaciones de productos más específicas y mejor servicio al cliente.