最近遇到一个大数组读写的问题

软件和网站开发以及相关技术探讨
回复
haysenubuntu
帖子: 2
注册时间: 2018-02-09 12:13
系统: ubuntu16.04

最近遇到一个大数组读写的问题

#1

帖子 haysenubuntu » 2018-02-09 12:20

最近发现一个问题,申请一个大数组,float abc[222280][164][284];然后给所有值全部赋值-9999.0,然后再读取校验,发现部分值不是-9999.0,而是-9984.0,,-10042.0,,-10033.00等等,反正就是跟-9999.0差不多的一个值,不是整个数组都这样,是整个数组中的某些值。
做过如下实验,
1、-9999.0改成-99.0,9999.0问题依然存在
2、换编程语言,用过c C++,fortran,NCL(整个问题一开始就是在ncl语言读取nc文件的时候发现的),问题依然存在

请问这个问题是什么问题,谁遇到过
我的电脑是NUC的骷髅峡谷,系统是ubuntu 16.04
同样的程序,在我们单位的惠普服务器上red hat 就没问题,换到我本地就有这个问题
haysenubuntu
帖子: 2
注册时间: 2018-02-09 12:13
系统: ubuntu16.04

Re: 最近遇到一个大数组读写的问题

#2

帖子 haysenubuntu » 2018-02-09 13:36

我初步断定是我一条内存条的问题,我是两条16G,只用其中一条问题依然存在,换另一条问题不复现…… 大家觉得内存条会导致这个问题么
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

Re: 最近遇到一个大数组读写的问题

#3

帖子 careone » 2018-02-09 16:42

这个只能解释成硬件的缺陷,即内存局部损坏了。
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
回复