← Back to team overview

dolfin team mailing list archive

Re: [HG dolfin] merge

 



changeset:   2508:edf965fad4ef667f306873fe9194de2ed48bab7f
parent:      2504:62956628ca1e84780c27c633a9bae5730a290148
user:        "Garth N. Wells <g.n.wells@xxxxxxxxxx>"
date:        Wed Dec 06 15:42:42 2006 +0100
files:       src/test/passembly/main.cpp
description:
Apply simple renumbering in parallel assembly test file.


I've implemented some simple renumbering, so it's possible now to perform some simple parallel assembly benchmarks. For a touch over 4 million cells for Poisson with linear triangles on a dual processor workstation, the timings (for assembly only) are

One process:                         9.5s
Two processes (with renumbering):    6.5s
Two processes (without renumbering): 18s

For the two process case without renumbering, about 10s of the total time is spent on communication (calling MatMatAssemblyBegin(), MatAssemblyEnd()). For the case with renumbering, this is only about 1.5s. The timings are a rough guide only as they're pretty erratic.

During assembly, all cells are looped over but their contribution is only computed if they belong to the process. This could obviously be done more cleverly which will improve the timings.

Garth



changeset:   2507:7911c7db4527192fdae0eab8c86ecfae14c66c4f
user:        jhoffman@xxxxxxxxxxxxxxxx
date:        Wed Dec 06 15:05:20 2006 +0100
files:       Makefile.in aclocal.m4 configure src/Makefile.in src/bench/Makefile.in src/bench/fem/Makefile.in src/bench/la/Makefile.in src/bench/ode/Makefile.in src/demo/Makefile.in src/demo/fem/Makefile.in src/demo/nls/Makefile.in src/demo/ode/Makefile.in src/demo/ode/homotopy/Makefile.in src/demo/pde/Makefile.in src/demo/pde/nonlinear/Makefile.in src/demo/pde/stokes/Makefile.in src/demo/scripting/Makefile.in src/demo/solvers/Makefile.in src/demo/solvers/navierstokes/Makefile.in src/greeting/Makefile.in src/kernel/Makefile.in src/kernel/common/Makefile.in src/kernel/common/dolfin/Makefile.in src/kernel/fem/Makefile.in src/kernel/fem/dolfin/Makefile.in src/kernel/form/Makefile.in src/kernel/form/dolfin/Makefile.in src/kernel/function/Makefile.in src/kernel/function/dolfin/Makefile.in src/kernel/io/Makefile.in src/kernel/io/dolfin/Makefile.in src/kernel/la/Makefile.in src/kernel/la/dolfin/Makefile.in src/kernel/log/Makefile.in src/kernel/log/dolfin/Makefile.in src/kernel/mai
n/
 Makefile.in src/kernel/main/dolfin/Makefile.in src/kernel/math/Makefile.in src/kernel/math/dolfin/Makefile.in src/kernel/mesh/LocalMeshRefinement.cpp src/kernel/mesh/Makefile.in src/kernel/mesh/Tetrahedron.cpp src/kernel/mesh/dolfin/Makefile.in src/kernel/mesh/dolfin/Tetrahedron.h src/kernel/mf/Makefile.in src/kernel/mf/dolfin/Makefile.in src/kernel/nls/Makefile.in src/kernel/nls/dolfin/Makefile.in src/kernel/ode/Makefile.in src/kernel/ode/dolfin/Makefile.in src/kernel/parameter/Makefile.in src/kernel/parameter/dolfin/Makefile.in src/kernel/pde/Makefile.in src/kernel/pde/dolfin/Makefile.in src/kernel/quadrature/Makefile.in src/kernel/quadrature/dolfin/Makefile.in src/lib/Makefile.in src/modules/Makefile.in src/modules/convdiff/Makefile.in src/modules/convdiff/dolfin/Makefile.in src/modules/dolfin/Makefile.in src/modules/elasticity-updated/Makefile.in src/modules/elasticity-updated/dolfin/Makefile.in src/modules/elasticity/Makefile.in src/modules/elasticity/dolfin/Makefile.
in
  src/modules/heat/Makefile.in src/modules/heat/dolfin/Makefile.in src/modules/navierstokes/Makefile.in src/modules/navierstokes/dolfin/Makefile.in src/modules/plasticity/Makefile.in src/modules/plasticity/dolfin/Makefile.in src/modules/poisson/Makefile.in src/modules/poisson/dolfin/Makefile.in src/modules/stokes/Makefile.in src/modules/stokes/dolfin/Makefile.in src/pydolfin/Makefile.in src/utils/Makefile.in src/utils/convert/Makefile.in src/utils/inp2dx/Makefile.in src/utils/swig/Makefile.in
description:
Work on local mesh refinement.


----------------------------------------------------------------------
For more details, visit http://www.fenics.org/hg/dolfin
_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev





Follow ups

References