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 simulationSSTGraph.write_json()will output the graph along with parameters in JSON formatDeviceGraph.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()andDeviceGraph.write_dot()functions
- This is for the
- 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=SINGLEflag to sst--parallel-loadby 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
- You can pass parameters to the python script by putting
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
ahp_graph-2.0.4-py3-none-any.whl
(15.6 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
657dd1731f9e25e4b2466261c543a385201d044bbc88ec206e8c21dc9cb1dd61
|
|
| MD5 |
05717a11c6f6639e907549bd4e058407
|
|
| BLAKE2b-256 |
e32ff3145c05c30a30c0759f67ed20ca2b067ab5adf2c46571f49d7da815627b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58a35e3dda746c2184d201c0cd9175581fe9e7385b3a8f1a154e6e6f45dfeacf
|
|
| MD5 |
0a7248973ea05621c7d0b1335fc70891
|
|
| BLAKE2b-256 |
a8aa822a9dff2c852ec72f5d342772f40d036c3307aa912a1148acd4561c4de9
|