Petsc on Blue Gene

Satish Balay balay at mcs.anl.gov
Tue Jul 10 22:45:54 CDT 2007


On Tue, 10 Jul 2007, Satish Balay wrote:

> On Tue, 10 Jul 2007, Brian Biskeborn wrote:
> 
> > 
> > Hello,
> > 
> > Does anyone here have experience with using Petsc on a Blue Gene system?
> > I'm at IBM's Almaden Research Center and am currently involved in porting
> > some code that uses Petsc to Blue Gene.  I've managed to compile and run
> > the code, and it seems to produce the correct results, but it generates
> > many floating point alignment exceptions at runtime.
> 
> Can you send a log of these messages? Is this on BGL or BGP? Does the
> program abort? [on encountering these messages]
> 
> With the minimal runs I've done on BGL - I don't remember seing any
> such messages.
> 
> >  I traced some of these warnings to a call to MatAssemblyBegin, so
> > I'm thinking maybe the problem is in Petsc.  The Blue Gene
> > architecture requires 8- or 16-byte memory alignment for floating
> > point operations, depending on whether they are issued in parallel,
> > so I tried bumping up the alignment value in
> > src/sys/src/memory/mal.c.  This had no effect on the problem.
> 
> [Barry can confirm this] the code in mal.c attempts to make sure the
> memory allocated by PETSc is aligned properly. [8 byte boundary for
> doubles]
> 
> One possibility is that the data passed in to MatAssemblyBegin() is
> not aligned?

Sorry - I meant to say MatSetValues()..

Satish

> 
> Satish
> 
> > I didn't write any of the code I'm porting, and I'm not too familiar with
> > it yet, so I suppose the problem could really be anywhere.  My question
> > here is simply this: has anyone seen this problem?  Does it sound like an
> > issue with Petsc, or is it more likely to be in the top-level code?
> > 
> > Thanks, and best regards,
> > Brian
> > 
> > 
> 
> 




More information about the petsc-users mailing list