[petsc-users] Quick question about ISCreateGeneral
Matthew Knepley
knepley at gmail.com
Tue Apr 30 16:04:00 CDT 2019
On Tue, Apr 30, 2019 at 12:42 PM Sajid Ali via petsc-users <
petsc-users at mcs.anl.gov> wrote:
> Hi PETSc Developers,
>
> I see that in the examples for ISCreateGeneral, the index sets are created
> by copying values from int arrays (which were created by PetscMalloc1 which
> is not collective).
>
> If I the ISCreateGeneral is called with PETSC_COMM_WORLD and the int
> arrays on each rank are independently created, does the index set created
> concatenate all the int-arrays into one ? If not, what needs to be done to
> get such an index set ?
>
It does not sound scalable, but you can use
https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/IS/ISOnComm.html
Matt
> PS: For context, I want to write a fftshift convenience function (like
> numpy, MATLAB) but for large distributed vectors. I thought that I could do
> this with VecScatter and two index sets, one shifted and one un-shifted.
>
> Thank You,
> Sajid Ali
> Applied Physics
> Northwestern University
>
--
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener
https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20190430/54263004/attachment.html>
More information about the petsc-users
mailing list