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

Metadata

Release files for ahp-graph 2.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ahp-graph 2.0.4
File Size Uploaded
ahp_graph-2.0.4.tar.gz 69.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ahp-graph 2.0.4
File Interpreter ABI Platform
ahp_graph-2.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 84.9 kB

Release files / ahp_graph-2.0.4.tar.gz

Download URL ahp_graph-2.0.4.tar.gz
Size 69.3 kB
Tags Source
SHA-256 checksum
How to use checksums
657dd1731f9e25e4b2466261c543a385201d044bbc88ec206e8c21dc9cb1dd61
BLAKE2b-256 checksum
How to use checksums
e32ff3145c05c30a30c0759f67ed20ca2b067ab5adf2c46571f49d7da815627b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

Release files / ahp_graph-2.0.4-py3-none-any.whl

Download URL ahp_graph-2.0.4-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58a35e3dda746c2184d201c0cd9175581fe9e7385b3a8f1a154e6e6f45dfeacf
BLAKE2b-256 checksum
How to use checksums
a8aa822a9dff2c852ec72f5d342772f40d036c3307aa912a1148acd4561c4de9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

Release history Release notifications | RSS feed

This release

2.0.4 This release

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page