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.36.tar.gz (211.6 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.36-py3-none-any.whl (3.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hwcomponents_cacti-1.0.36.tar.gz
  • Upload date:
  • Size: 211.6 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.36.tar.gz
Algorithm Hash digest
SHA256 d0b66f99b22685bc6ff9c4ebf0e16f80957bd23c18b3a15857809304e4d8dcec
MD5 f7d229462cc18d42fb09487e1127fea7
BLAKE2b-256 668f016f7688e589d6168544d1994bfd21af541f405c93cd5f703650d925476d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hwcomponents_cacti-1.0.36.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.36-py3-none-any.whl.

File metadata

File hashes

Hashes for hwcomponents_cacti-1.0.36-py3-none-any.whl
Algorithm Hash digest
SHA256 82270f9aded5258d6163cc90c86e0b590da309b7767e8e6bd4c369ede2b32a6f
MD5 72d715d201603f06b6ec0fe34c262b6b
BLAKE2b-256 6bd9cdaf6e5c6b0385c8e361228fdb038f0bb0191175acaff8b9b536426bce2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hwcomponents_cacti-1.0.36-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