Skip to content

UCSBarchlab/Charm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A Language for Closed-form High-level ARchitecture Modeling

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published