GPU编程用哪种语言更合适?计算物理中所用到的数学知识有哪些?
中科院理论物理研究所科学计算与信息平台负责人侯丰尧:
如果是做科研,可能首先要面对的是研究,所以一开始使用GPU库和OpenACC解决问题,会是最好的方式,如果有开源的软件和商业软件能用也是可以的。对于更深一步的研究,可能需要自己研究CUDA代码来写程序,我推荐的就是这三种方式。对于计算物理中所用到的数学知识有哪些,我觉得可能会很丰富,计算物理最常用的就是偏微分方程的求解,系数矩阵,但是这些算法都是很经典的算法,很多库函数里面都有。对于物理来讲,最关键的还是建模,如果模型建立的好,算法有改进,就能在计算速度和并行效率上有很大的提升,所以我认为计算物理中所用到的数学知识都是可以通过通用的库和已经成型的函数来解决,反而更麻烦的问题是从一开始找到合适的算法对你的物理的问题进行建模。