Simultáneamente a mi investigación sobre los métodos del subespacio de Krylov, tengo la opción de explorar las matemáticas detrás de HPC un paso adelante o la teoría de la computación (hardware, sistema operativo, compiladores, etc.). Actualmente, sé tanto suficiente para simplemente sobrevivir. Por ejemplo, sé cómo derivar las ecuaciones para CG y los conceptos básicos de los métodos iterativos, pero no tengo idea de los detalles y cosas más complicadas como los preacondicionadores y la convergencia. Del mismo modo, conozco los conceptos básicos del método de elementos finitos (forma débil, forma no débil, cosas como Codomain y Galerkin y otras cosas), pero no sabré las profundidades del mismo. En el frente computacional, sé cómo codificar en serie en todos los idiomas posibles y puedo usar OpenMP y MPI lo suficientemente bien. No entiendo bien el hardware y el almacenamiento en caché.
Mi pregunta es: ¿En qué debería concentrarse uno: Matemáticas o Computación? ¿Son inseparables en HPC? ¿Se recomienda que uno aprenda sobre uno y no sobre el otro?
EDITAR: Actualmente me estoy especializando en Ingeniería Mecánica (lo cual lamento) y tengo toneladas de cursos en ingeniería y computación (fluidos, transferencia de calor, etc.). Me uniré a la escuela de posgrado para HPC este año y quiero fortalecer algunos aspectos (Matemáticas / Comp / Híbrido) antes de comenzar mis estudios de posgrado. Me gustan las matemáticas y la composición por igual (por lo que "Hacer lo que más disfrutas" es redundante).