Differences
This shows you the differences between two versions of the page.
— |
publication:lezuo2013rapido [2019/03/25 17:00] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | === RAPIDO'13 Workshop Paper === | ||
+ | <callout> | ||
+ | R. Lezuo, and A. Krall. **Using the CASM Language for Simulator Synthesis and Model Verification**. In //Proceedings of the 2013 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools//, RAPIDO 2013, Berlin, Germany, 21st January, 2013. | ||
+ | [[https://casm-lang.org/publication/lezuo2013rapido#bibtex|{{icon>quote-right|BibTex Reference}}]] | ||
+ | [[https://www.complang.tuwien.ac.at/andi/papers/rapido_13.pdf|{{icon>file-pdf-o?lg|Workshop Version}}]] | ||
+ | [[https://doi.org/10.1145/2432516.2432522|{{icon>book?lg|Printed Version}}]] | ||
+ | [[https://dl.acm.org/citation.cfm?id=2432522|{{icon>database?lg|Database Resource}}]] | ||
+ | </callout> | ||
+ | == == | ||
+ | {{tag>publication workshop paper rapido 2013 rlezuo akrall}} | ||
+ | |||
+ | <grid> | ||
+ | <col lg="4" md="12"> | ||
+ | == Abstract == | ||
+ | We present the CASM language, an abstract state machine (ASM) based modeling | ||
+ | language originally designed for verifying compiler backends. | ||
+ | We demonstrate the expressiveness by describing an instruction set simulator (ISS) | ||
+ | for MIPS in approximately 700 lines of code. | ||
+ | Further we present a refinement of the models to cycle-accurately describe | ||
+ | two implementations of the classic 5-stage MIPS pipeline. | ||
+ | Utilizing symbolic execution allows us to prove semantic equivalence of the | ||
+ | pipeline implementations and the instruction set description. | ||
+ | Finally we compile the models to C++ and provide a small | ||
+ | runtime to create a system simulator achieving a performance | ||
+ | of approx. 1 MHz in MiBench and SPECInt2000 benchmarks. | ||
+ | </col> | ||
+ | <col lg="8" md="12"> | ||
+ | == Document == | ||
+ | {{pdfjs 562px>:publication:lezuo2013rapido.pdf?page-width}} | ||
+ | </col> | ||
+ | </grid> | ||
+ | |||
+ | == BibTex == | ||
+ | <code bibtex> | ||
+ | @Comment{ refnotes, namespace = "cite" } | ||
+ | @inproceedings{lezuo2013rapido, | ||
+ | title = {{U}sing the {CASM} {L}anguage for {S}imulator {S}ynthesis and {M}odel {V}erification}, | ||
+ | author = {Lezuo, Roland and Krall, Andreas}, | ||
+ | booktitle = {Proceedings of the 2013 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools, RAPIDO'13}, | ||
+ | pages = {6}, | ||
+ | year = {2013}, | ||
+ | publisher = {ACM} | ||
+ | } | ||
+ | </code> | ||