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

Uploaded Python 3

File details

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

File metadata

  • Download URL: hwcomponents_cacti-1.0.29.tar.gz
  • Upload date:
  • Size: 211.3 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.29.tar.gz
Algorithm Hash digest
SHA256 b1543831d45e73557503292b2b9f7d41d784b2f17d34baac1dc76c757b983f43
MD5 cf70a70b86c2140e86a1cce88ceef58b
BLAKE2b-256 6e0091de0f67a65937c0c3c22c8b1612fcc7d474c8c0f2dbc09e86aaf64df469

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hwcomponents_cacti-1.0.29-py3-none-any.whl
Algorithm Hash digest
SHA256 458adefb17eebf8d435ee117356a3ac9e0bbacad4b4f3a6296dd3b8a69620d16
MD5 fcb8d15493f7f646dd526b234c8b2529
BLAKE2b-256 b6834870bae2c6ad7f090a8489ddfc06f1760a9515e075b0bb9250973ef4f28a

See more details on using hashes here.

Provenance

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