Then it looks like the safest solution is the use either ftruncate or the lseek method and then touch the first byte of all memory pages. Unfortunately, I see two problems with this. First, there is a clear performance hit on the startup time. And second, we will have to find a pretty smart way to do this or we will completely break the memory affinity stuff.

  george.

On Mar 30, 2009, at 13:24 , Iain Bason wrote:


On Mar 30, 2009, at 12:05 PM, Jeff Squyres wrote:

But don't we need the whole area to be zero filled?

It will be zero-filled on demand using the lseek/touch method. However, the OS may not reserve space for the skipped pages or disk blocks. Thus one could still get out of memory or file system full errors at arbitrary points. Presumably one could also get segfaults from an mmap'ed segment whose pages couldn't be allocated when the demand came.

Iain

_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to