Petsc Error

Barry Smith bsmith at mcs.anl.gov
Tue Oct 9 12:40:05 CDT 2007


  Pressure your vendors, be they IBM or Redhat, to provide a 2007 OS instead
of a 2001 OS :-(.

   Barry


On Tue, 9 Oct 2007, Berend van Wachem wrote:

> Hi Barry,
> 
> Yes, your hint seems correct; a single process can "only" allocate 3 gigabytes
> of memory, even if there is more physical memory present.
> 
> Is the only work around to run parallel?
> 
> Thanks,
> Berend.
> 
> 
> Barry Smith wrote:
> >   On most OS's just because you have greater than a certain amount of
> > physical memory does not mean that a SINGLE process can utilize it.
> > For example, many times a single process is limited to 2, 3 or 4 gigabytes.
> > This is EVEN with 64 bit pointers (and certainly with 32 bit).
> > 
> >    Barry
> > 
> > Run a simple C program that mallocs a chunk of memory. How much you you
> > malloc?
> > 
> > On Tue, 9 Oct 2007, Berend van Wachem wrote:
> > 
> > > Hi,
> > > 
> > > I ran the same command again, running top, and got the result
> > > 
> > > Mem:   6220940k total,  5879056k used,   341884k free,   143992k buffers
> > > Swap:  1951888k total,     2584k used,  1949304k free,  2363516k cached
> > > 
> > >   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
> > > 19117 berend    25   0 3037m 2.5g 3508 R  100 41.4   0:44.96 MultiFlow
> > > 
> > > 
> > > 
> > > just before it crashed. I have a 2 processor machine with total 6 GB of
> > > memory
> > > (2 times 3 gb?), so I don't think it should be out of memory. How can I
> > > verify
> > > this for sure?
> > > 
> > > Thanks,
> > > 
> > > Berend.
> > > 
> > > 
> > > 
> > > Matthew Knepley wrote:
> > > > On 10/9/07, Berend van Wachem <berend at chalmers.se> wrote:
> > > > > Hi,
> > > > > 
> > > > > On the command
> > > > > 
> > > > >   ierr = DACreateLocalVector(da,g); CHKERRQ(ierr);
> > > > > 
> > > > > I get the error
> > > > > 
> > > > > 
> > > > > [0]PETSC ERROR: PetscMallocAlign() line 61 in src/sys/memory/mal.c
> > > > > Memory requested 6050600
> > > > > [0]PETSC ERROR: PETSC: Attaching gdb to Debug/MultiFlow of pid 19087
> > > > > on
> > > > > display :0.0 on machine tfdpc102
> > > > > 
> > > > > 
> > > > > What does it mean exactly? Out of memory?
> > > > Yes. This is strange. The line above these two should read "Out of
> > > > memory".
> > > > 
> > > >   Matt
> > > > 
> > > > > Thanks,
> > > > > Berend.
> > > > > 
> > > > > 
> > > > 
> > > 
> > 
> 
> 




More information about the petsc-users mailing list