[petsc-users] proper Fortran usage for PetscMemoryGetMaximumUsage

Barry Smith bsmith at mcs.anl.gov
Thu Jul 2 18:49:11 CDT 2015


  It is PetscLogDouble which is an alias for real*8.

 Only certain systems give easy access to the memory usage. Send the file $PETSC_ARCH/include/petscconf.h and I'll check if yours is suppose to be able to.

  Barry


> On Jul 2, 2015, at 4:51 PM, Anthony Paul Haas <aph at email.arizona.edu> wrote:
> 
> Hi,
> 
> Could you please tell me what is the proper Fortran usage for PetscMemoryGetMaximumUsage? Do I need to define mem (see below) as PetscInt or PetscLogDouble? I tried both and in both case I got zero memory for all the processes.
> 
> I did:
> 
>        1st try:  PetscLogDouble mem
>        2nd try:  PetscInt mem
> 
>     call SlepcInitialize(PETSC_NULL_CHARACTER,ierr)
> 
>     call MPI_COMM_SIZE(MPI_COMM_WORLD,size,ierr)
>     call MPI_COMM_RANK(MPI_COMM_WORLD,rank,ierr)
> 
>     call PetscMemorySetGetMaximumUsage(ierr)
> 
> 
>     .... some code with allocate, MatCreate, MatsetValues,...
> 
>     call PetscMemoryGetMaximumUsage(mem,ierr)
> 
>     write(*,*)'On Processor',rank,'memory:',mem
> 
> 
> Thanks,
> 
> Anthony



More information about the petsc-users mailing list