Skip to main content

No project description provided

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, an 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.7+
$ pip3 install -r requirements.txt
# for dev/testing purposes, use:
$ pip3 install -r requirements-dev.txt
$ pip3 install pcvs
# basic tests:
$ tox
# 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 (readthedocs.io-formatted) through sphinx, able to generate multiple formats. A built version can be found here.

Contributions

A guide about contributing to PCVS can be found in the CONTRIBUTING section of the documentation.

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.7.0.tar.gz (474.5 kB view details)

Uploaded Source

Built Distribution

pcvs-0.7.0-py3-none-any.whl (521.6 kB view details)

Uploaded Python 3

File details

Details for the file pcvs-0.7.0.tar.gz.

File metadata

  • Download URL: pcvs-0.7.0.tar.gz
  • Upload date:
  • Size: 474.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for pcvs-0.7.0.tar.gz
Algorithm Hash digest
SHA256 4b93e7eab7aad4843798d33d9e2f7f53c706daa4d59eee8b56cdfb8ca5c604cb
MD5 9b355dadc3afc92eb2acfb9f48c83ae7
BLAKE2b-256 39a19caf6150304cabcb7de2a4693c77a32e06ca65f1a71ef037d62532fde08b

See more details on using hashes here.

File details

Details for the file pcvs-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: pcvs-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 521.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for pcvs-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27b1f06d2f3c0122182fb8543b08068bab3e3513dba8f99b71afa23d7a3f67d1
MD5 da4326373ee5f62487c6eabaa85a040c
BLAKE2b-256 f309ec35f7b472826c5f17d461f0455e70ffcb1ddf28dff5430341319024190f

See more details on using hashes here.

Supported by

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