Performance issue with MatSetValues
Matthew Knepley
knepley at gmail.com
Thu Aug 10 18:53:55 CDT 2006
It sounds like you are inserting values which were not preallocating. To
determine for sure, we would need to know more about the code. However,
if you have a periodic problem, why not use a periodic DA?
Matt
On 8/10/06, Christophe Picard <picard2 at llnl.gov> wrote:
> Hi,
>
> I have a performance issue while trying to insert values in the a matrix. I am
> using DMMG solver for cell-centered scheme in 3D from the petsc-snapshot to
> solve a Poisson equations. Inserting coefficients in the matrix for dirichlet
> or neumann boundary conditions, the insertion is instantaneous. But is I want
> to insert coefficients for periodic boundary conditions, I can notice a huge
> slow down in the insertion process (not in the resolution though).
> The smallest size I can notice the performance drop is 32*32*32.
>
> Is there any way to improve this?
>
>
> col.i = row.i+(mx-1);
> col.j = row.j;
> col.k = row.k;
>
> v[0] = 1;
>
> MatSetValuesStencil(*A,1,&row,1,&col,v,ADD_VALUES);
>
>
>
> Thans,
>
> Christophe
>
>
--
"Failure has a thousand explanations. Success doesn't need one" -- Sir
Alec Guiness
More information about the petsc-users
mailing list