-
Notifications
You must be signed in to change notification settings - Fork 570
Import Benchmark
- Map creation time, for noncontiguous, possibly overlapping Maps
- Import creation time, for the usual two-argument Import constructor, with noncontiguous source and target Maps
- Vector creation time, for the usual constructor that takes a Map
- doImport (apply Import) time, between two Vectors, using the above Maps
If you enable Epetra as well as Tpetra, you may use this benchmark to compare Epetra and Tpetra performance.
- -D Trilinos_ENABLE_Tpetra:BOOL=ON
- -D Tpetra_ENABLE_EXAMPLES:BOOL=ON
- Optionally, -D Trilinos_ENABLE_Epetra:BOOL=ON (if you want to compare Epetra and Tpetra performance)
- Trilinos/packages/tpetra/core/example/advanced/Benchmarks/import.cpp
- $BUILD/packages/tpetra/core/example/advanced/Benchmarks/TpetraCore_import.exe
- numEltsPerProc (default 100,000): Number of global indices owned by each MPI process
- numTrials (default 100): Number of times to repeat each operation in a timing loop, to smooth out performance variation and deal with any timer granularity issues
- runEpetra (default true if Epetra package is enabled, else false): Whether to run the benchmark with Epetra objects
- runTpetra (default true): Whether to run the benchmark with Tpetra objects
- mpirun -np 4 TpetraCore_import.exe [optional command-line arguments]
- Weak scaling: Fix numEltsPerProc (see above) and vary the number of MPI processes
- Strong scaling: For a study from 1 to 2^k MPI processes, pick numEltsPerProc = (2^{m+k})/P, where m is a nonnegative integer, and P is the number of MPI processes (assume a power of 2)
- Platform used:
- Summary or screenshot:
Copyright © Trilinos a Series of LF Projects, LLC
For web site terms of use, trademark policy and other project policies please see https://lfprojects.org.
Trilinos Developer Home
Trilinos Package Owners
Policies
New Developers
Trilinos PR/CR
Productivity++
Support Policy
Test Dashboard Policy
Testing Policy
Managing Issues
New Issue Quick Ref
Handling Stale Issues and Pull Requests
Release Notes
Software Quality Plan
Proposing a New Package
Guidance on Copyrights and Licenses
Tools
CMake
Doxygen
git
GitHub Notifications
Mail lists
Clang-format
Version Control
Initial git setup
'feature'/'develop'/'master' (cheatsheet)
Simple centralized workflow
Building
SEMS Dev Env
Mac OS X
ATDM Platforms
Containers
Development Tips
Automated Workflows
Testing
Test Harness
Pull Request Testing
Submitting a Pull Request
Pull Request Workflow
Reproducing PR Errors
Addressing Test Failures
Trilinos Status Table Archive
Pre-push (Checkin) Testing
Remote pull/test/push
PR Creation & Approval Guidelines for Tpetra, Ifpack2, and MueLu Developers