dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #14524
[HG DOLFIN] Run and collect timings comparing parallel implementation in DOLFIN and Parafin:
One or more new changesets pushed to the primary dolfin repository.
A short summary of the last three changesets is included below.
changeset: 6559:74f6b029c608f835c47846c968857478a3183bdb
tag: tip
user: Anders Logg <logg@xxxxxxxxx>
date: Tue Aug 04 17:53:43 2009 +0200
files: sandbox/passembly-bench-vec-0.8.0/timings.log sandbox/passembly-bench-vec/timings.log
description:
Run and collect timings comparing parallel implementation in DOLFIN and Parafin:
Conclusions:
- New DOLFIN much more efficient at assembly than old DOLFIN (0.8)
- Parallel implementations very close in speed
- Parafin parses XML at bit faster, but that is likely the result of
using the old DOLFIN XML parser (which has been replaced)
- Room for improvement in new build() stage
DOLFIN:
Summary of timings | Average time Total time Reps
-----------------------------------------------------------------------------------
Assemble cells | 0.54 0.54 1
Build sparsity | 2.04 2.04 1
Delete sparsity | 0.16 0.16 1
Init tensor | 0.18 0.18 1
MAIN 0: create mesh | 2.66 2.66 1
MAIN 1: create function space | 0.26 0.26 1
MAIN 2: define variational problem | 0 0 1
MAIN 3: assemble | 4.2 4.2 1
PARALLEL 0: Parse local mesh data | 1.46 1.46 1
PARALLEL 1: Compute partition (calling ParMETIS) | 0.41 0.41 1
PARALLEL 2: Distribute mesh (cells and vertices) | 0.1 0.1 1
PARALLEL 3: Build mesh (from local mesh data) | 0.68 0.68 1
PARALLEL x: Number mesh entities | 0.26 0.26 1
Parafin:
Summary of timings | Average time Total time Reps
------------------------------------------------------------------------------------------------------
Assemble cells | 0.49 0.49 1
Build sparsity | 4.2 4.2 1
Delete sparsity | 0 0 1
Init tensor | 1.89 1.89 1
MAIN 0 create mesh | 2.17 2.17 1
MAIN 1 create function space (not used) | 0 0 1
MAIN 2 define variational problem | 0 0 1
MAIN 3 assemble | 7.87 7.87 1
PARALLEL 0: Parse local mesh data, including geometric partitioning | 0.99 0.99 1
PARALLEL 1: Compute partition (calling ParMETIS) | 0.25 0.25 1
PARALLEL 2: Distribute mesh (cells and vertices) | 0.08 0.16 2
PARALLEL 3: Renumber mesh entities | 0.83 0.83 1
changeset: 6558:dee41c61578f3f8fa58e8ee4db41cc153a6d2ba0
parent: 6557:b688f8ea597e17ae3447dcb6e418afd012125a2a
parent: 6555:5961e36677222b97b2a5627ee26e6108c3552aab
user: Anders Logg <logg@xxxxxxxxx>
date: Tue Aug 04 17:47:11 2009 +0200
files:
description:
merge
changeset: 6557:b688f8ea597e17ae3447dcb6e418afd012125a2a
user: Anders Logg <logg@xxxxxxxxx>
date: Tue Aug 04 17:46:58 2009 +0200
files: dolfin/fem/Assembler.cpp dolfin/fem/DofMap.cpp dolfin/mesh/Mesh.cpp dolfin/mesh/MeshPartitioning.cpp sandbox/passembly-bench-vec-0.8.0/main.cpp sandbox/passembly-bench-vec/PoissonP1.h sandbox/passembly-bench-vec/PoissonP1.py sandbox/passembly-bench-vec/PoissonP2.h sandbox/passembly-bench-vec/main.cpp
description:
Work on timers for partitioning
----------------------------------------------------------------------
For more details, visit http://www.fenics.org/hg/dolfin