[petsc-users] Memory usage with DMDACreate3d and DMDAGetCorners
TAY wee-beng
zonexo at gmail.com
Tue Nov 10 06:34:55 CST 2015
On 10/11/2015 8:25 PM, Matthew Knepley wrote:
> On Tue, Nov 10, 2015 at 1:33 AM, TAY wee-beng <zonexo at gmail.com
> <mailto:zonexo at gmail.com>> wrote:
>
> Hi,
>
> I need a subroutine in Fortran to partition a subset of my grid in
> the 3 x,y,z directions for MPI. I thought of using DMDACreate3d
> and DMDAGetCorners to get the starting and width of the
> partitioned grid.
>
> Because I need to partition at every time step and the subset grid
> changes dimension and index at every time step, so I will also
> need to use DMDestroy after each time step
>
> Will that use alot of memory? Will the grid actually be created?
> So I wonder if this DMDACreate3d and DMDestroy calls will take a
> lot of time.
>
>
> DMDA just does 1D partitioning in each dimension, so its not that
> sophisticated. Is that all you want?
>
> Matt
Hi,
Ya, that's all I want. Btw, how does DMDACreate3d partition the grids in
x,y,z? What is the algorithm behind it?
Supposed I have 14 x 17 x 20 and 12 cores. How does DMDACreate3d
partition it?
Thanks.
>
>
> --
> Thank you.
>
> Yours sincerely,
>
> TAY wee-beng
>
>
>
>
> --
> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20151110/8bf1b241/attachment-0001.html>
More information about the petsc-users
mailing list