Skip to content
A Language for Closed-form High-level ARchitecture Modeling
Python Jupyter Notebook
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Charm
figs/intro
.gitignore
CLI.py
LICENSE
README.md
__init__.py
demo.ipynb
introduction.ipynb
setup.py

README.md

Charm Binder

Charm is an interpreted DSL and runtime for writing/managing closed-form high-level architecture models.

Charm was presented at ISCA'18 @ LA, CA.

Prerequisites

Python (v3.6)

pyparsing (v2.2.0)

numpy (v1.12.1)

scipy (v0.18.1)

mcerp (v0.11)

sympy (v1.1.1)

lmfit (v0.9.9)

networkx (v2.1)

For SMT capabilities:

z3 (v4.6.0 with python binding)

(Note that you will need pickle to parse the saved raw result file.)

Example Usage

Just click the Binder button above or visit https://mybinder.org/v2/gh/UCSBarchlab/Charm.git/master

To start it from command line, change directory to the root of Charm, and install by

python setup.py install

then run

python CLI.py {source}

Contact & Citation:

For general questions feel free to reach out to Archlab @ UCSB.

For immediate help with Charm, contact Weilong (cuiwl@cs.ucsb.edu).

To cite our work:

Weilong Cui, Yongshan Ding, Deeksha Dangwal, Adam Holmes, Joseph McMahan, Ali JavadiAbhari, Georgios Tzimpragos, Frederic T. Chong and Timothy Sherwood. "Charm: A Language for Closed-form High-level Architecture Modeling" in Proceedings of the International Symposium of Computer Architecture (ISCA) June 2018. Los Angeles, CA.
You can’t perform that action at this time.