Skip to main content

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:

@INPROCEEDINGS{cimloop,
  author={Andrulis, Tanner and Emer, Joel S. and Sze, Vivienne},
  booktitle={2024 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)},
  title={CiMLoop: A Flexible, Accurate, and Fast Compute-In-Memory Modeling Tool},
  year={2024},
  volume={},
  number={},
  pages={10-23},
  doi={10.1109/ISPASS61541.2024.00012}
}
@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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hwcomponents_cacti-1.0.24.tar.gz (210.5 kB view details)

Uploaded Source

Built Distribution

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

hwcomponents_cacti-1.0.24-py3-none-any.whl (3.9 MB view details)

Uploaded Python 3

File details

Details for the file hwcomponents_cacti-1.0.24.tar.gz.

File metadata

  • Download URL: hwcomponents_cacti-1.0.24.tar.gz
  • Upload date:
  • Size: 210.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hwcomponents_cacti-1.0.24.tar.gz
Algorithm Hash digest
SHA256 2cba3325696e01d984884529ec8fe070704b53d8cad8317cb7a7cda61381062d
MD5 5a3e091428bca1bd49edf3089e1819c5
BLAKE2b-256 07e03e947387b8282100d705524d780b43c25cc84033d153c873d4272be063c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hwcomponents_cacti-1.0.24.tar.gz:

Publisher: publish.yaml on Accelergy-Project/hwcomponents-cacti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hwcomponents_cacti-1.0.24-py3-none-any.whl.

File metadata

File hashes

Hashes for hwcomponents_cacti-1.0.24-py3-none-any.whl
Algorithm Hash digest
SHA256 11bf2b19e197d71db8973b83d9492ceb4913695bdd5c2c9aad2f923f0faa1b47
MD5 b99a60a1bccfd228992c04e63c0488ab
BLAKE2b-256 bac733f2da8036c67981283ec1f2f9dd130c51e608935afc31696411734248ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for hwcomponents_cacti-1.0.24-py3-none-any.whl:

Publisher: publish.yaml on Accelergy-Project/hwcomponents-cacti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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