Respuesta corta: un término de marketing para cualquier programa computacional que se ejecuta en una supercomputadora; como una forma de hacerlo especial y diferenciarlo de lo que se ejecuta en una computadora más pequeña, como una computadora personal / portátil / de escritorio, etc.
Respuesta más larga: es un poco más complejo que mi broma. HPC, HPTC (informática técnica de alto rendimiento), o simplemente TC (informática técnica) toma su forma de los orígenes del negocio informático cuando los ingenieros y científicos intentaban resolver problemas que generalmente incluían matemáticas complejas y difíciles. En las décadas de 1940 y 1950, esto era cálculo de tablas de artillería, descifrado de códigos y física compleja.
Hoy, tradicionalmente llamamos a este mismo estilo de cálculo ‘problemas de gran desafío’, aunque los tipos de comercialización tienden a dividir los problemas en diferentes segmentos del mercado (petróleo y gas, contenido digital y creación, química, física de alta energía, ciencias de la vida, astronomía, clima, CAD mecánico, CAD eléctrico, comercio de alto volumen, análisis de cartera, gestión de riesgos, etc. ).
Lo que es común en algún lugar, lo que se necesita para resolver estas tareas, es una gran cantidad de poder de cómputo y, por lo general, también hay una gran cantidad de dinero en algún lugar atado a la tarea; aunque donde el valor es puede ser diferente. Por ejemplo, los datos de mercado que utilizan los operadores financieros son información pública, pero los algoritmos utilizados por las empresas que analizan esos datos se mantienen cercanos y privados. Por otro lado, muchas de las empresas de exploración de petróleo y gas utilizan los mismos programas para analizar los datos geológicos, pero los datos en sí mismos están en manos de quienes los recolectaron.
Otra gran confusión es que el término HPC abarca tantos tipos diferentes de programas que tienen muchas formas diferentes de resolverse. Algunos de estos programas son “vergonzosamente paralelos”, mientras que otros son de naturaleza bastante secuencial; que a menudo se expresa por cuán tolerante puede ser la aplicación a la latencia en la información compartida.
Examine la imagen que creé para algunos ejecutivos para una presentación diferente hace un tiempo y debería notar algunas ideas importantes. ¡Es un diagrama de dispersión, por lo que es poco probable que un calcetín se ajuste a todos los pies! En la esquina superior derecha, verá la industria de servicios financieros y las carteras HPC de exploración de energía. Estos son extremadamente valiosos (miles de millones de dólares) y protegidos. En el otro extremo hay algo como quantlib: un sistema de financiación cuantitativa de software libre. Del mismo modo, al observar la química y el clima, vemos programas FOSS como CHARM y WARF, que son ampliamente utilizados. Pero en CAD mecánico, herramientas como Ansys, CADAM y PTC están cerradas.
Algunas cosas para recordar. A los usuarios de HPC no les importa mucho la computadora, les importa hacer un trabajo . Los programadores de HPC tampoco se preocupan mucho por la computadora, aparte de que quieren que sea lo más barata posible para cierta velocidad y quieren que el sistema operativo y otros ‘gastos generales’ se salgan del camino. Casi siempre ha sido así. Los clientes de HPC usarán todo lo que puedan tener en sus manos y migrarán de alguna manera para obtener computadoras baratas. Hoy eso tiende a estar en las cajas de Linux. Solía estar en sistemas UNIX, y antes estaba en sistemas personalizados.
Otra cosa que es tradicional, el trabajo es matemática desagradable, por lo que tradicionalmente los programas para resolver las matemáticas se han escrito en FORTRAN (aunque en mercados más nuevos, digamos contenido digital y creación, no tanto). La razón es que las matemáticas no han cambiado. Si abre el programa CAD eléctrico, como SPICE y el programa de simulación química, adivine lo que ambos están haciendo … resolver sistemas de ecuaciones diferenciales simultáneas utilizando álgebra lineal. ¿Viste la película de 2016, Hidden Figures? ¿Qué estaban haciendo esas mujeres antes de comenzar a aprender a programar un IBM 704 en FORTRAN? Resolver sistemas de ecuaciones diferenciales usando álgebra lineal. ¿Adivina qué estaban haciendo esos programas? Las matemáticas no han cambiado, los conjuntos de datos se han vuelto más grandes y tenemos más de ellos para describir más cosas.
Entonces, lo que está haciendo HPC es tomar grandes conjuntos de datos y manipularlos, de modo que se pueda obtener información nueva de esos datos. Eso es lo que es común en todos los casos en mi foto. Es difícil y generalmente costoso; pero si puedes hacerlo; a menudo puedes desbloquear secretos que antes no se sabían; Es por eso que HPC siempre ha sido el ‘high-end’ de nuestro negocio.