Hui Zhang <mike.hui.zhang at hotmail.com> writes:

> Maybe my question was unclear.  From the manual
>
> http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/AO/AOCreateBasicIS.html#AOCreateBasicIS
>
> AOCreateBasicIS(IS isapp,IS ispetsc,AO *aoout)
>
> is collective on IS so the parallel IS's must already conceptually
> contain all the indices from all the processors in the 'comm' of IS.
> Is this also what you meant?

No, "collective" means that all processes in the communicator must call
the function together.  Usually (not always, documentation should
explain), PETSc makes collective interfaces memory scalable so that each
process provides only its local part.

Reply via email to