I found it in internet:
Platform: All
Problem Details: OS Version: Any Product Version: 8.0 Date: 01-Sep-02
Q. Using more than 2GB of addressable memory
A. The following table shows the maximum process size (code+data) on each operating system:
OS | Max process size ---------------------+-------------------- x86 Linux kernel 2.4 | 3GB x86 Linux kernel 2.2 | 2GB PPC Linux | 2GB Windows | 2GB Mac OSX | 2GB, 64MB max stack
In addition to those limits, f90 has a limit of a maximum of 512MB
for any single array or common block. This limit was removed from f90 after version 7.5.
F77 has a limit of 2GB for any single array, and 2,000,000,000 bytes for any single common block.
To have the maximum amount of memory available for data on Linux, it is necessary to link your application statically. This is done by using the "-X -static" option for either f77 or f90.
On x86 Linux there is also a limit in the gnu assembler that you can't have more than 2GB of static data (either save statements, or the -s switch) in a single file. If you try, you will get the following error: Error: attempt to .org backwards ignored To work around this, you can put some data into a common block.