[petsc-users] On the edge of 2^31 unknowns

Jed Brown jed at jedbrown.org
Mon Nov 16 14:53:51 CST 2015


Barry Smith <bsmith at mcs.anl.gov> writes:

>> On Nov 16, 2015, at 2:41 PM, Jed Brown <jed at jedbrown.org> wrote:
>> 
>> Barry Smith <bsmith at mcs.anl.gov> writes:
>>>  Out goal is that if something won't fit in a 32 bit int we use a 64
>>>  bit integer when possible or at least produce a very useful error
>>>  message instead of the horrible malloc error you get.  The more
>>>  crashes you can give us the quicker we can fix these errors.
>> 
>> This feels like something that we should be able to find with static
>> analysis, though I don't know how since many of the problems are a
>> consequence of unsuffixed numeric literals having type "int".
>> 
>> What if we compiled for an I16LP32 architecture (emulator) so we could
>> find these problems at small scale?
>
>   Or defined PetscInt to be short for test runs?

Wouldn't help in this particular case because the numeric literal "2"
has type int causing the rest of the arithmetic to be done with that
type.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20151116/a54dbc3a/attachment.pgp>


More information about the petsc-users mailing list