[petsc-dev] eliminating a cause of my recent rant and argument with Matt

Barry Smith bsmith at mcs.anl.gov
Sun Dec 27 21:02:44 CST 2009


   I have pushed changes to petsc-dev and BuildSystem to put a -known-  
in front of all of these and replace the nonstandard _ in the sizeof  
ones to - (except for MPI_Comm and MPI_Fint since those are the type  
names).

    Make sure you pull both petsc-dev and config/BuildSystem.

     Barry

On Dec 15, 2009, at 3:30 PM, Satish Balay wrote:

> Wrt batch mode, the relavent PETSc configure flags are:
>
>  '--with-batch=1',
>  '--with-mpi-shared=0',
>  '--with-memcmp-ok',
>  '--sizeof_char=1',
>  '--sizeof_void_p=4',
>  '--sizeof_short=2',
>  '--sizeof_int=4',
>  '--sizeof_long=4',
>  '--sizeof_size_t=4',
>  '--sizeof_long_long=8',
>  '--sizeof_float=4',
>  '--sizeof_double=8',
>  '--bits_per_byte=8',
>  '--sizeof_MPI_Comm=4',
>  '--sizeof_MPI_Fint=4',
>  '--have-mpi-long-double=1',
>
>
> wrt autoconf - I think these [sizeof stuff] are just shell
> variables. The last time I tried doing something equivalnet to
> --with-batch - I just set these variables on the command line.
>
> ./configure ac_cv_sizeof_long_int=8 ac_cv_sizeof_int=4
>
> etc.. So perhaps the current sizeof_char type options already mimic
> autoconf. But if we are using --known-sizeofint=8 type flags - thats
> also fine.
>
> The other odd flags are --with-memcmp-ok and --have-mpi-long-double=1
>
> Satish
>
> On Tue, 15 Dec 2009, Barry Smith wrote:
>
>>
>>  I think a root of the miscommunication between Matt and I with  
>> regard to
>> --with-mpi-shared is that --with is used for TWO different reasons
>>
>> 1) --with-mpi=0 --with-x=1 etc are used to indicate we want to turn  
>> off/on a
>> package. In other words they are COMMANDS to BuildSystem
>>
>> 2) --with-mpi-shared=1, --with-sizeofint=8 tells BuildSystems FACTS  
>> that it
>> would normally be figured out by BuildSystem. Usually they are  
>> provided on the
>> command line because ./configure cannot run compiled programs (using
>> --with-batch for example).
>>
>>  I suggest we can the syntax for 2) and consistently use --known- 
>> mpi-shared
>> --known-sizeofint=8 etc everywhere in help and BuildSystem. It  
>> makes things
>> much clearer and can prevent loads of confusion.
>>
>>  This is likely not compatible with how autoconf does things. Do  
>> they have a
>> similar split and different names? Is there anything we can copy  
>> from their
>> approach? Do we care?
>>
>>
>>  What do others think?
>>
>>  Barry
>>
>




More information about the petsc-dev mailing list