A package for estimating the energy and area of memories with CACTI
Project description
HWComponents-Cacti
This model connects CACTI to the HWComponents. It provides models for SRAM, DRAM, and caches. This is adapted from the Accelergy CACTI plug-in.
These models are for use with the HWComponents package, found at https://accelergy-project.github.io/hwcomponents/.
Installation
Install from PyPI:
pip install hwcomponents-cacti
# Check that the installation is successful
hwc --list | grep SRAM
hwc --list | grep DRAM
hwc --list | grep Cache
Citation
If you use this library in your work, please cite the following:
@misc{andrulis2024modelinganalogdigitalconverterenergyarea,
title={Modeling Analog-Digital-Converter Energy and Area for Compute-In-Memory Accelerator Design},
author={Tanner Andrulis and Ruicong Chen and Hae-Seung Lee and Joel S. Emer and Vivienne Sze},
year={2024},
eprint={2404.06553},
archivePrefix={arXiv},
primaryClass={cs.AR},
url={https://arxiv.org/abs/2404.06553},
}
@inproceedings{accelergy,
author = {Wu, Yannan Nellie and Emer, Joel S and Sze, Vivienne},
booktitle = {2019 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)},
title = {Accelergy: An architecture-level energy estimation methodology for accelerator designs},
year = {2019},
}
@article{shivakumar2001cacti,
title={Cacti 3.0: An integrated cache timing, power, and area model},
author={Shivakumar, Premkishore and Jouppi, Norman P},
year={2001},
publisher={Technical Report 2001/2, Compaq Computer Corporation}
}
@ARTICLE{wilton1996cacti,
title={CACTI: an enhanced cache access and cycle time model},
author={Wilton, S.J.E. and Jouppi, N.P.},
journal={IEEE Journal of Solid-State Circuits},
year={1996},
volume={31},
number={5},
pages={677-688},
keywords={Driver circuits;Costs;Decoding;Analytical models;Stacking;Delay estimation;Computer architecture;Equations;Councils;Wiring},
doi={10.1109/4.509850}
}
@article{balasubramonian2017cacti,
author = {Balasubramonian, Rajeev and Kahng, Andrew B. and Muralimanohar, Naveen and Shafiee, Ali and Srinivas, Vaishnav},
title = {CACTI 7: New Tools for Interconnect Exploration in Innovative Off-Chip Memories},
year = {2017},
issue_date = {June 2017},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {14},
number = {2},
issn = {1544-3566},
url = {https://doi.org/10.1145/3085572},
doi = {10.1145/3085572},
journal = {ACM Trans. Archit. Code Optim.},
month = jun,
articleno = {14},
numpages = {25},
keywords = {DRAM, Memory, NVM, interconnects, tools}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
File details
Details for the file hwcomponents_cacti-1.0.18.tar.gz.
File metadata
- Download URL: hwcomponents_cacti-1.0.18.tar.gz
- Upload date:
- Size: 210.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3769b111bd80efb624b071339f68f56e256251861e60ac95028071fc26952202
|
|
| MD5 |
d67920ceaebaa96de9ab3119695518e5
|
|
| BLAKE2b-256 |
9e07090cea5b3868570a710ea12cab3b548dac492911f548941c4302d235e4cc
|
Provenance
The following attestation bundles were made for hwcomponents_cacti-1.0.18.tar.gz:
Publisher:
publish.yaml on Accelergy-Project/hwcomponents-cacti
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hwcomponents_cacti-1.0.18.tar.gz -
Subject digest:
3769b111bd80efb624b071339f68f56e256251861e60ac95028071fc26952202 - Sigstore transparency entry: 795490966
- Sigstore integration time:
-
Permalink:
Accelergy-Project/hwcomponents-cacti@723011c26f01d8732e7b1d0b2ab266e5fc312269 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Accelergy-Project
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@723011c26f01d8732e7b1d0b2ab266e5fc312269 -
Trigger Event:
push
-
Statement type:
File details
Details for the file hwcomponents_cacti-1.0.18-py3-none-any.whl.
File metadata
- Download URL: hwcomponents_cacti-1.0.18-py3-none-any.whl
- Upload date:
- Size: 3.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ec6c46831f61070dfec58f9d5b31ce6fe6053c9632f746b95be7260489a1814
|
|
| MD5 |
fe7230afa71892823e0ed5230ce350b4
|
|
| BLAKE2b-256 |
ab221c92da2409b780a99cdd32e126bad396a42e7d042d4b3cab36ebbf86650f
|
Provenance
The following attestation bundles were made for hwcomponents_cacti-1.0.18-py3-none-any.whl:
Publisher:
publish.yaml on Accelergy-Project/hwcomponents-cacti
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hwcomponents_cacti-1.0.18-py3-none-any.whl -
Subject digest:
7ec6c46831f61070dfec58f9d5b31ce6fe6053c9632f746b95be7260489a1814 - Sigstore transparency entry: 795491023
- Sigstore integration time:
-
Permalink:
Accelergy-Project/hwcomponents-cacti@723011c26f01d8732e7b1d0b2ab266e5fc312269 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Accelergy-Project
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@723011c26f01d8732e7b1d0b2ab266e5fc312269 -
Trigger Event:
push
-
Statement type: