在研究Krylov子空间方法的同时,我可以选择探索HPC背后的数学或计算理论(硬件,OS,编译器等)领先一步。目前,我知道,这两个足以只是通过获得。例如,我知道如何推导CG方程和迭代方法的基础,但是对于细节和诸如Preconditioners和Convergence之类的更复杂的东西我一无所知。同样,我知道有限元方法的基础(弱形式,非弱形式,诸如Codomain和Galerkin之类的东西),但不知道其深度。在计算方面,我知道如何以所有可能的语言进行串行编码,并且可以很好地使用OpenMP和MPI。我不太了解硬件和缓存。
我的问题是:一个人应该专注于什么:数学或计算?它们在HPC中密不可分吗?是否建议一个人了解一个而不是另一个?
编辑:我目前主修机械工程(我很遗憾),并且有大量的工程和计算课程(流体,传热等)。我今年将加入HPC研究生院,在开始研究生学习之前,我想加强一些方面(数学/比较/混合)。我同样喜欢数学和数学(因此“尽享更多乐趣”是多余的)。