一种海洋预报方法及海洋预报系统

    公开(公告)号:CN116611551A

    公开(公告)日:2023-08-18

    申请号:CN202310531820.2

    申请日:2023-05-11

    Abstract: 一种海洋预报方法,该方法应用于海洋预报系统,该方法包括:根据所述海洋预报系统运行的高性能计算设备,设定所述海洋预报系统的后端并行编程模型;获取所述海洋预报系统的初始数据,并根据所述初始数据对所述海洋预报系统进行预处理;初始化所述海洋预报系统的高性能计算通用框架;在所述高性能计算通用框架下,基于海洋预报系统的初始数据在一个时间段内对全球海洋进行每日循环预测,得到全球海洋的每日预测结果;输出所述全球海洋的每日预测结果。该海洋系统的所有核心计算模块使用C++编程语言和高性能计算框架完成重构,该海洋预报系统可以运行在不同的超算平台上,同时能很好的发挥相应的算力。

    一种编程语言的转换方法及系统

    公开(公告)号:CN112328258A

    公开(公告)日:2021-02-05

    申请号:CN202011348724.7

    申请日:2020-11-26

    Abstract: 本发明涉及一种编程语言的转换方法及系统,包括:将Fortran90程序代码进行预处理;提取Fortran90程序代码中的全局变量名称,根据use语句查找相应的mod文件,建立外部数组类型的变量与mod文件名称的映射;将Fortran90程序代码的内部数组变量替换为Cuda程序代码的变量,将Fortran90程序代码的外部数组变量替换为Cuda程序代码的变量;将Fortran90程序代码中与Cuda不兼容的关键字、语句替换为正确的格式,将Cuda中无需使用的语句注释;将Fortran90程序代码中对应的数组格式、下标索引转换为Cuda程序代码;保留原有Fortran90程序代码中的.h文件,根据use语句查找mod文件,提取其中的变量以及相关定义,生成新的Cuda程序代码头文件;调整Cuda程序代码中的函数调用格式。

Patent Agency Ranking