[petsc-dev] ISLocalToGlobalMappingGetInfo

Pierre Jolivet pierre.jolivet at enseeiht.fr
Fri Aug 9 00:37:58 CDT 2019


Again, with only 2 processes, where nproc is set to 2, I get the following numprocs and indices arrays on rank 0:
0	110 111 112 113 114 115 116 117 … 
1	110 111 112 113 114 115 116 117 …
Are these the expected values? If so, what is the true definition of nproc, please?

Thanks,
Pierre

> On 9 Aug 2019, at 3:45 AM, Smith, Barry F. <bsmith at mcs.anl.gov> wrote:
> 
> 
>  There could be a bug. Perhaps check the entries for that "extra" connection, are they all actual meaningful connections. The code that fills up these data structures is somewhat involved.
> 
>   Barry
> 
> 
>> On Aug 8, 2019, at 9:39 AM, Pierre Jolivet via petsc-dev <petsc-dev at mcs.anl.gov> wrote:
>> 
>> Hello,
>> When I use ISLocalToGlobalMappingGetInfo, e.g., in src/ksp/ksp/examples/tutorials/ex71.c ISLocalToGlobalMappingGetInfo(map, &nproc, &procs, &numprocs, &indices), I get the following value for nproc:
>> - with 1 process: 0
>> - with 2 processes: 2
>> In the source code, it says that nproc is the “number of processors that are connected to this one”.
>> How come this value is equal to the size of the global communicator when using 2 processes?
>> According to the comment in the source code, shouldn’t the returned value be 1?
>> 
>> Thanks,
>> Pierre
> 



More information about the petsc-dev mailing list