Quantcast
Viewing all articles
Browse latest Browse all 3270

Insufficient Virtual Memory on Allocation - again

Hello:

I have a user who managed to create a very large case and hit the "Insufficient Virtual Memory" (error 41 on Allocate) error.

So, I made up a small test program that allocates and deallocates successively larger arrays, until it hits the allocation error limit.

That limit seems to be about 2GB, which is consistent with everything I've read.

Then I tried combinations of the following variations to try to get around the limit:

1. /3GB using BCDEDIT /set IncreaseUserVa 3072.... no change

2. Set Largeaddressaware ...  no change

3. Compiled with both ia32 and SSE3 ..  no change

4. set file Pagefile.sys to 10 GB ...  no change

The only other hint I could find is in the Fortran Help pages where it says:

"See the product Release Notes for more information on memory limits for large data objects."

I can find nothing in the product Release Notes.

I am using Intel® Visual Fortran Compiler Professional Edition 11.1.

My test program runs on Windows7, 4GB RAM, but my user has access to all sorts of different machines and they all generate the same problem.

Although my test program just allocates one large array, the real program is allocating several smaller (but still large) arrays. That doesn't seem to make a difference.

Questions:

1. Does this compiler (version??) have some intrinsic limit of 2 GB?

2. Is there some way around this that escapes me?

Thank you for any advice.

 

 


Viewing all articles
Browse latest Browse all 3270

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>