A Validation Orchestrator designed by and for software at scale.
Project description
PCVS Documentation
Parallel Computing Validation System (PCVS) is a Validation Orchestrator designed by and for software at scale. Its primary target is HPC applications & runtimes but can flawlessly address smaller use cases. PCVS can help users to create their test scenarios and reuse them among multiples implementations, a high value when it comes to validating Programmation standards (like APIs & ABIs). No matter the number of programs, benchmarks, languages, or tech non-regression bases use, PCVS gathers in a single execution, and, with a focus on interacting with HPC batch managers efficiently, run jobs concurrently to reduce the time-to-result overall. Through basic YAML-based configuration files, PCVS handles more than hundreds of thousands of tests and helps developers to ensure code production is moving forward.
Quick installation guide
A more detailed guide to install PCVS can be found in the appropriate documentation, here is a quick overview to set up and test the framework.
# considering python3.10+
$ pip3 install .
# for dev/testing purposes, use:
$ pip3 install '.[dev]'
# basic tests:
$ tox -e pcvs-coverage
# OR
$ coverage run
Complete documentation
PCVS documentation is currently in active progress. Feel free to redistribute comments and/or notes to the dev team about what should be more covered. Multiple documentation can be generated from this repo:
- the CLI is managed and documented through
click. The manpages can be automatically built with the third-party toolclick-man(not a dep, should be installed manually). Note that these manpages may not contain more information than the content of each--helpcommand. - The general documentation use
sphinxand can be built by runningmake htmlin the docs directory.
Authors
This work is currently supported by the French Alternative Energies and Atomic Energy Commission (CEA). For any question and/or remarks, please contact:
- Hugo TABOADA hugo.taboada@cea.fr
- Nicolas MARIE nicolas.marie@uvsq.fr
Licensing
PCVS is released under the CeCILL-C Free Software License..
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pcvs-0.8.0.tar.gz.
File metadata
- Download URL: pcvs-0.8.0.tar.gz
- Upload date:
- Size: 534.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5adf41f7a7349b74e4fb23e542f8a93dedb1aaed50c1f109ce3f3b22d672965
|
|
| MD5 |
f060612c6197f66eb46bd2873fd6b935
|
|
| BLAKE2b-256 |
ce16311d00822b8e794fe19c46ca64632a26396724e5a4e858a6991b904b1c0e
|
Provenance
The following attestation bundles were made for pcvs-0.8.0.tar.gz:
Publisher:
release.yml on cea-hpc/pcvs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pcvs-0.8.0.tar.gz -
Subject digest:
e5adf41f7a7349b74e4fb23e542f8a93dedb1aaed50c1f109ce3f3b22d672965 - Sigstore transparency entry: 662907850
- Sigstore integration time:
-
Permalink:
cea-hpc/pcvs@23aac1504ba90833277faedccc28766275b29f33 -
Branch / Tag:
refs/tags/release/0.8.0 - Owner: https://github.com/cea-hpc
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@23aac1504ba90833277faedccc28766275b29f33 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pcvs-0.8.0-py3-none-any.whl.
File metadata
- Download URL: pcvs-0.8.0-py3-none-any.whl
- Upload date:
- Size: 576.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6638079e4274d523c1b414afb6bfe18390bfe1ca51fccd55851312ccd6736628
|
|
| MD5 |
4ff020d4abf70111d84db162f2427c40
|
|
| BLAKE2b-256 |
f282aa6047eaa1b117bb098e40a88f73c14028144c6abfe8af2d499a35c16d53
|
Provenance
The following attestation bundles were made for pcvs-0.8.0-py3-none-any.whl:
Publisher:
release.yml on cea-hpc/pcvs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pcvs-0.8.0-py3-none-any.whl -
Subject digest:
6638079e4274d523c1b414afb6bfe18390bfe1ca51fccd55851312ccd6736628 - Sigstore transparency entry: 662907870
- Sigstore integration time:
-
Permalink:
cea-hpc/pcvs@23aac1504ba90833277faedccc28766275b29f33 -
Branch / Tag:
refs/tags/release/0.8.0 - Owner: https://github.com/cea-hpc
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@23aac1504ba90833277faedccc28766275b29f33 -
Trigger Event:
push
-
Statement type: