整个代码是用 C、C++ 和 Fortran 编写的。
是否可以让它使用4GB以上的内存?
现在内存到3GB就老是崩溃。
如果可能的话,如何设置编译选项(或配置标志)?
我们可以使用 gcc、g++、...或 intel 编译器
我们的操作系统:Fedora 12 x32
cat /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm tpr_shadow vnmi flexpriority
bogomips : 5319.72
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
不幸的是你已经达到了极限
R> 2^32
[1] 4294967296
这是您的 4 GB 限制。所以你根本无法索引超出对于单个应用程序,无论什么操作系统。
这是我们许多人改用 64 位版本操作系统的原因之一。 Linux 自 20 世纪 90 年代末以来就支持这一点。只需切换到 64 位的 FC(或 Ubuntu 或...)即可。
一种可能的替代方案是安装更多 RAM(Linux 将处理)并将任务分段到应用程序的多个实例上,从而有效地并行运行它。但这可能不值得这么麻烦......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)