Skip to main content

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 tool click-man (not a dep, should be installed manually). Note that these manpages may not contain more information than the content of each --help command.
  • The general documentation use sphinx and can be built by running make html in 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:

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

pcvs-0.8.0.tar.gz (534.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pcvs-0.8.0-py3-none-any.whl (576.8 kB view details)

Uploaded Python 3

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

Hashes for pcvs-0.8.0.tar.gz
Algorithm Hash digest
SHA256 e5adf41f7a7349b74e4fb23e542f8a93dedb1aaed50c1f109ce3f3b22d672965
MD5 f060612c6197f66eb46bd2873fd6b935
BLAKE2b-256 ce16311d00822b8e794fe19c46ca64632a26396724e5a4e858a6991b904b1c0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcvs-0.8.0.tar.gz:

Publisher: release.yml on cea-hpc/pcvs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for pcvs-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6638079e4274d523c1b414afb6bfe18390bfe1ca51fccd55851312ccd6736628
MD5 4ff020d4abf70111d84db162f2427c40
BLAKE2b-256 f282aa6047eaa1b117bb098e40a88f73c14028144c6abfe8af2d499a35c16d53

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcvs-0.8.0-py3-none-any.whl:

Publisher: release.yml on cea-hpc/pcvs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page