Haré un intento de respuesta «global».
Los informáticos son a los desarrolladores de software lo que los investigadores médicos son a los médicos. Los médicos y los desarrolladores se ocupan del paciente/programa que tienen delante. Tienen una amplia experiencia, pero utilizan esa experiencia para resolver problemas inmediatos en lugar de deducir grandes verdades sobre cómo funciona el universo.
Los informáticos y los investigadores médicos también se preocupan por los programas/pacientes individuales, pero tienden a verlos en términos abstractos. Un investigador que busca una cura para el VIH o el cáncer necesita encontrar los puntos comunes relevantes entre un gran número de pacientes, y los informáticos buscan encontrar puntos comunes entre un gran número de aplicaciones, compiladores, sistemas operativos, procesadores, etc.
Con esto como prefacio: Estoy tratando de generalizar qué características tendrán en común los superordenadores más rápidos en el plazo 2020-2030. Una de esas características es la potencia limitada (tal vez 20 megavatios, tal vez más), y lleva a un montón de preguntas de investigación realmente importantes. ¿Cómo se construye un clúster cuando el recurso limitado es la energía (en lugar de los nodos de cálculo)? ¿Cómo se comportarán las aplicaciones existentes si la potencia es limitada? ¿Cómo se diseñan las nuevas aplicaciones para que funcionen bien en este tipo de entorno?
Como este tipo de preguntas evitan los problemas de clasificación, puedo trabajar con varios departamentos universitarios de informática. Tienen grandes estudiantes de grado y de doctorado, tenemos recursos informáticos que son bastante únicos, y el resultado es que se hace mucha más investigación de la que se haría de otro modo. Por desgracia, eso significa que paso bastante tiempo coordinando a nuestros proveedores, clientes internos, otros laboratorios del DOE, universidades y otros centros de supercomputación. Y eso, a su vez, significa que paso mucho más tiempo en los aviones de lo que jamás hubiera soñado.