EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

应用代码引起的差异

不同平台的代码实现不同,也会导致计算结果出现差异。

  • 代码内存越界访问的问题(x86对内存越界容忍度高,鲲鹏易触发bug)

    例如:WRF代码MPTABLE.TBL配置文件中的地形数据为27,相关变量(如SLA)的数据也只有27维。如果访问到27维以后的数据,则会出现数组访问越界问题。

  • 代码变量或数组未初始化的问题(x86绝大部分场景初始值为0,鲲鹏默认值多为随机值)

    例如:某气象应用KUO一维整型数组未初始化,直接传入SHALCV函数进行计算,但是其程序计算逻辑却依赖初始值,这就导致了计算结果的差异。计算逻辑如下图所示:

关于更多计算结果差异来源的说明,请参见鲲鹏计算精度白皮书

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词