Skip to main content

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

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

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

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.

Release history Release notifications | RSS feed

This release

2.0.4 This release

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

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