Skip to main content

Attributed Hierarchical Port Graph

Project description

ahp_graph - Python Attributed Hierarchical Port Graph

AHP Graphs - https://arxiv.org/pdf/1802.06492.pdf

Requires Python3.9 at a minimum. There is a "noTyping" branch which works with older versions of Python (like 3.6)

Ubuntu apt packages:

apt install graphviz libgraphviz-dev

RHEL/CentOS yum packages:

yum install graphviz graphviz-devel

Python3 packages:

python3 -m pip install pygraphviz orjson

Useful Tips

  • Assembly names are automatically prefixed to the expanded devices names when the graph is flattened
  • Besides graph construction, the main features that ahp_graph provides are several outputs
    • SSTGraph.build() will immediately turn your graph into SST components and begin a simulation
    • SSTGraph.write_json() will output the graph along with parameters in JSON format
    • DeviceGraph.write_dot() will output the graph in DOT format and optionally draw SVGs with them
  • All output generated by ahp_graph goes into a folder called 'output'
    • This is for the SSTGraph.write_json() and DeviceGraph.write_dot() functions
  • SST global parameters are set by adding things to the DeviceGraph attr field
  • SST component parameters are set by adding things to the Device attr field
  • You can still do normal SST Python things (examples below):
    • sst.setProgramOption()
    • sst.setStatisticLoadLevel()
    • sst.setStatisticOutput()
  • SSTGraph.build() returns a dictionary of devices with their name as the key
    • You can use this to enable statistics for devices after they are created
  • If you plan to build the graph with ahp_graph partitioning and run with MPI, remember to include the --parallel-load=SINGLE flag to sst
    • --parallel-load by default will work with multiple unique files
    • ahp_graph can generate the graph for each rank using a single file, so it needs the value 'SINGLE'
  • By default sst grabs all command line parameters
    • You can pass parameters to the python script by putting -- before your script parameters

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

ahp_graph-2.0.4.tar.gz (69.3 kB view details)

Uploaded Source

Built Distribution

ahp_graph-2.0.4-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file ahp_graph-2.0.4.tar.gz.

File metadata

  • Download URL: ahp_graph-2.0.4.tar.gz
  • Upload date:
  • Size: 69.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for ahp_graph-2.0.4.tar.gz
Algorithm Hash digest
SHA256 657dd1731f9e25e4b2466261c543a385201d044bbc88ec206e8c21dc9cb1dd61
MD5 05717a11c6f6639e907549bd4e058407
BLAKE2b-256 e32ff3145c05c30a30c0759f67ed20ca2b067ab5adf2c46571f49d7da815627b

See more details on using hashes here.

File details

Details for the file ahp_graph-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: ahp_graph-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for ahp_graph-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 58a35e3dda746c2184d201c0cd9175581fe9e7385b3a8f1a154e6e6f45dfeacf
MD5 0a7248973ea05621c7d0b1335fc70891
BLAKE2b-256 a8aa822a9dff2c852ec72f5d342772f40d036c3307aa912a1148acd4561c4de9

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