Skip to main content

A library to query system architecture

Project description

Archspec (Python bindings)

CI CodeCov Documentation Status

Archspec aims at providing a standard set of human-understandable labels for various aspects of a system architecture like CPU, network fabrics, etc. and APIs to detect, query and compare them.

This project grew out of Spack and is currently under active development. At present it supports APIs to detect and model compatibility relationships among different CPU microarchitectures.

Getting started with development

The archspec Python package needs poetry to be installed from VCS sources. The preferred method to install it is via its custom installer outside of any virtual environment:

curl -sSL https://install.python-poetry.org | python3 -

You can refer to Poetry's documentation for further details or for other methods to install this tool. You'll also need tox to run unit test:

pip install --user tox

Finally, you'll need to clone the repository:

git clone --recursive https://github.com/archspec/archspec.git

Running unit tests

Once you have your environment ready you can run archspec unit tests using tox from the root of the repository:

$ tox
  [ ... ]
  py27: commands succeeded
  py35: commands succeeded
  py36: commands succeeded
  py37: commands succeeded
  py38: commands succeeded
  pylint: commands succeeded
  flake8: commands succeeded
  black: commands succeeded
  congratulations :)

Citing Archspec

If you are referencing archspec in a publication, please cite the following paper:

License

Archspec is distributed under the terms of both the MIT license and the Apache License (Version 2.0). Users may choose either license, at their option.

All new contributions must be made under both the MIT and Apache-2.0 licenses.

See LICENSE-MIT, LICENSE-APACHE, COPYRIGHT, and NOTICE for details.

SPDX-License-Identifier: (Apache-2.0 OR MIT)

LLNL-CODE-811653

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

archspec-0.2.5.tar.gz (53.8 kB view details)

Uploaded Source

Built Distribution

archspec-0.2.5-py3-none-any.whl (76.2 kB view details)

Uploaded Python 3

File details

Details for the file archspec-0.2.5.tar.gz.

File metadata

  • Download URL: archspec-0.2.5.tar.gz
  • Upload date:
  • Size: 53.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.8.10 Linux/5.15.0-122-generic

File hashes

Hashes for archspec-0.2.5.tar.gz
Algorithm Hash digest
SHA256 5bec8dfc5366ff299071200466dc9572d56db4e43abca3c66bdd62bc2b731a2a
MD5 818b9d366aa17448d3e705b858fb77e0
BLAKE2b-256 8f7da4aff520fbf4636c4bdba3d1cea39d7b9574e891a605f86c7f3883ea9d99

See more details on using hashes here.

File details

Details for the file archspec-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: archspec-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 76.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.8.10 Linux/5.15.0-122-generic

File hashes

Hashes for archspec-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 604bd4115cb4c18e50a22a9b4a1e516706712263790d7d2994aaa595e70082f6
MD5 4abb5026ac97b7fd4b4f9f4a25af4b90
BLAKE2b-256 d28d2733707a9daf4df14cb6ae251691cfc49fcce888234ec6484364d8319b46

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