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:

@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


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

Uploaded Python 3

File details

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

File metadata

  • Download URL: hwcomponents_cacti-1.0.19.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

Hashes for hwcomponents_cacti-1.0.19.tar.gz
Algorithm Hash digest
SHA256 74d310bc38db4ab01ae2b5c162167e3577579eb7e6b122934548fc35bb9fe538
MD5 15bd84581b52c3f0edfad3d66dc310d5
BLAKE2b-256 b921f72a1dd693228215771eeff824ca37d70be21893d74a0d9b106c417b25e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hwcomponents_cacti-1.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 0f11048bd7f01e8bb790e5b3384cbfad8a1dfb54d9edb2a75bf9e3b9c3c9c58c
MD5 8a6f9229fba6a3ad330a18adbe138d72
BLAKE2b-256 72ba4c3a88b52f9b38d209b55b24eb09e73aef402e18926d84a52317bbf2a4fd

See more details on using hashes here.

Provenance

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