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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hwcomponents_cacti-1.0.39.tar.gz
Algorithm Hash digest
SHA256 f049e3eb856c9cc25f244d1e23054ba835592842a96ac0adf1442c3eb5872b4e
MD5 471b9947f7599c79a49b0bd2f0ba1d8a
BLAKE2b-256 7e06182f1fd9d85b016b00844da1a077ebddc42fa18924f65d5423d9c68bc347

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hwcomponents_cacti-1.0.39-py3-none-any.whl
Algorithm Hash digest
SHA256 0b4d49cd67c2308da2a81efa6c4c28fbc351b1bddf472649d17d408b68b5d098
MD5 44cc05c588546ed76b7ca4223af5a711
BLAKE2b-256 6869a74c9b567f5cdabfe5753a616d9d38f2e6a3615951bf4db2394cf3cfe124

See more details on using hashes here.

Provenance

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