A simpe package to rapidly postprocessing the output of plumed benchmarks
Project description
Plumed-Bench-PP
A small toolset for postprocess plumed benchmark
and the plumed time report at the end of the simulations
as now it can extract a dict from a file like:
BENCH: Kernel: this
BENCH: Input: plumed.dat
BENCH: Comparative: 1.000 +- 0.000
BENCH: Cycles Total Average Minimum Maximum
BENCH: A Initialization 1 0.214297 0.214297 0.214297 0.214297
BENCH: B0 First step 1 0.062736 0.062736 0.062736 0.062736
BENCH: B1 Warm-up 199 12.618833 0.063411 0.055884 0.076860
BENCH: B2 Calculation part 1 400 25.567659 0.063919 0.054110 0.113234
BENCH: B3 Calculation part 2 400 25.594014 0.063985 0.059516 0.102646
PLUMED: Cycles Total Average Minimum Maximum
PLUMED: 1 64.054325 64.054325 64.054325 64.054325
PLUMED: 1 Prepare dependencies 1000 0.003443 0.000003 0.000001 0.000013
PLUMED: 2 Sharing data 1000 0.305915 0.000306 0.000015 0.037867
PLUMED: 3 Waiting for data 1000 0.003051 0.000003 0.000002 0.000013
PLUMED: 4 Calculating (forward loop) 1000 63.459357 0.063459 0.054012 0.091577
PLUMED: 5 Applying (backward loop) 1000 0.008520 0.000009 0.000005 0.000044
PLUMED: 6 Update 1000 0.043188 0.000043 0.000031 0.000080
BENCH:
BENCH: Kernel: ../../src/lib/install/libplumedKernel.so
BENCH: Input: plumed.dat
BENCH: Comparative: 0.941 +- 0.002
BENCH: Cycles Total Average Minimum Maximum
BENCH: A Initialization 1 0.216190 0.216190 0.216190 0.216190
BENCH: B0 First step 1 0.058967 0.058967 0.058967 0.058967
BENCH: B1 Warm-up 199 11.983512 0.060219 0.056412 0.102643
BENCH: B2 Calculation part 1 400 24.035510 0.060089 0.056539 0.113900
BENCH: B3 Calculation part 2 400 24.084369 0.060211 0.056866 0.097184
PLUMED: Cycles Total Average Minimum Maximum
PLUMED: 1 60.373083 60.373083 60.373083 60.373083
PLUMED: 1 Prepare dependencies 1000 0.003351 0.000003 0.000001 0.000014
PLUMED: 2 Sharing data 1000 0.329323 0.000329 0.000015 0.032672
PLUMED: 3 Waiting for data 1000 0.003078 0.000003 0.000001 0.000013
PLUMED: 4 Calculating (forward loop) 1000 59.752459 0.059752 0.056310 0.083841
PLUMED: 5 Applying (backward loop) 1000 0.008900 0.000009 0.000006 0.000034
PLUMED: 6 Update 1000 0.043015 0.000043 0.000032 0.000239
or
PLUMED: Cycles Total Average Minimum Maximum
PLUMED: 1 60.373083 60.373083 60.373083 60.373083
PLUMED: 1 Prepare dependencies 1000 0.003351 0.000003 0.000001 0.000014
PLUMED: 2 Sharing data 1000 0.329323 0.000329 0.000015 0.032672
PLUMED: 3 Waiting for data 1000 0.003078 0.000003 0.000001 0.000013
PLUMED: 4 Calculating (forward loop) 1000 59.752459 0.059752 0.056310 0.083841
PLUMED: 5 Applying (backward loop) 1000 0.008900 0.000009 0.000006 0.000034
PLUMED: 6 Update 1000 0.043015 0.000043 0.000032 0.000239
One way of extracting the timing from the ouput of the benchmark is:
awk '/BENCH: Kernel: /,EOF' benchmark.out > times_benchmark.out
Table of Contents
Installation
pip install plumed-bench-pp
License
plumed-bench-pp
is distributed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
plumed_bench_pp-0.0.3a0.tar.gz
(22.6 kB
view details)
Built Distribution
File details
Details for the file plumed_bench_pp-0.0.3a0.tar.gz
.
File metadata
- Download URL: plumed_bench_pp-0.0.3a0.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a834cd5bda68bdbfacba73896a4de5e450ba6cb67ef2c18031aad5cac12230cf |
|
MD5 | a6702d9bd9449e2fd14d453e9fc5a7b1 |
|
BLAKE2b-256 | 6b147dfa2e63a0fd1289ca3e9ecb55585100b8216a897c2aceaafa93be42bd55 |
File details
Details for the file plumed_bench_pp-0.0.3a0-py3-none-any.whl
.
File metadata
- Download URL: plumed_bench_pp-0.0.3a0-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13d1736e4ff9db9182120b04989dfd0f7ba47461427d97099d1342594f803763 |
|
MD5 | 0562a0620be9e9d1738f52c1f409477f |
|
BLAKE2b-256 | 3d0a129a9d8216944daa8fc7fb84776938cc18789077f878ace0bebf9204cc8a |